当前位置: > 投稿>正文

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

02-04 互联网 未知 投稿

关于【浪漫的表白情话】,最浪漫的表白情话,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、「设计模式」备忘录模式不只是记录怕忘记的东西那么简单

什么是备忘录模式(Memento)

概念

备忘录(Memento)模式属于「行为型模式」,又叫作快照模式,定义:在不破坏封装性的前提下,捕获一个对象内部的状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简单来说,就是「保存一个对象之前的状态,然后在某个时间回退到这个状态」

我们使用的很多软件都提供了这个功能,我们使用的编辑工具,word、记事本、idea、typora等等,ctrl+z就可以回退自己的操作,「可以防止我们的误操作」。还有浏览器的倒退,可以让我们回到上一个页面。游戏中的存档,我们可以自己提前存入一个档,以后可以再次退回来。

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

ctrl+z

优点

  1. 给用户提供了一种可以恢复状态的机制,用户可以回退自己的操作。
  2. 封装了内部状态。想要使用备忘录模式,需要把内部的数据都封装成一个状态。
  3. 符合单一职责原则。由发起类无需管理状态,由管理类来管理状态。

缺点

  1. 需要大量的资源。要保存状态对象是需要消耗内存资源,可以考虑设置一个状态对象的上限。

原则

“+”代表遵守,“-”代表不遵守或者不相关

原则开放封闭单一职责迪米特里氏替换依赖倒置接口隔离合成复用-++----

适用场景

  1. 需要保存和恢复数据的情况。
  2. 需要撤销操作的情况。

这两种常见的代码实现会有一点点的不同,后面的例子中我会标注一下的。

如何实现

想要实现备忘录模式,需要以下三样东西:

  1. 发起类(Originator):依赖备忘录对象,创建备忘录对象,提供创建备忘录和恢复备忘录,发起类可以访问备忘录中的信息。
  2. 备忘录类(Memento):记录发起类当前时刻的状态,并且保存在管理类中。
  3. 管理类(Caretaker):管理备忘录对象,提供存储,回退备忘录等操作,管理类不能访问备忘录对象内的信息。

类图

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

备忘录模式的结构图

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

上班小丑

开始敲代码!

举例

这里以记事本的回退操作为例,我们输入文字,每个版本的文字都保存起来,我们可以一个一个版本地回退。

「类图」

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

image-20210612225959096

「代码」

发起类

/** * 发起类 * 文本编辑器 * Created on 2021/6/12. * * @author xuxiaobai */public class TextEditor { //当前状态记录 private TextMemento currentRecord; //状态记录管理者 private TextCaretaker caretaker = new TextCaretaker(); /** * 提交文本记录 * * @param text */ public void commit(String text) { System.out.println("-----commit-----"); //更新当前记录 currentRecord = new TextMemento(text); //保存记录 caretaker.push(currentRecord); show(); } /** * 回退 */ public void ctrlZ() { System.out.println("-----ctrl+z-----"); TextMemento textMemento = caretaker.get(); if (textMemento == null) { //当备忘录为空,打印提示后返回 System.out.println("没有历史记录,无法回退"); return; } System.out.println("恢复记录"); this.currentRecord=textMemento; show(); } /** * 展示当前记录 */ public void show() { //获取备忘录中的text String text = currentRecord.getText(); System.out.println("当前记录为:“"+ (text ==null?"无": text)+"”"); }}

管理类

/** * * 文本备忘录管理类 * Created on 2021/6/12. * * @author xuxiaobai */public class TextCaretaker { /** * 备忘录存储栈 * 这是需要撤销操作的情况,才需要的 * 如果是需要保存和恢复数据的情况,可以考虑使用List来存储备忘录 */ Stack<TextMemento> stack=new Stack<>(); public void push(TextMemento memento){ stack.push(memento); } public TextMemento get(){ return stack.pop(); }}

备忘录类

/** * 文本备忘录 * Created on 2021/6/12. * * @author xuxiaobai */public class TextMemento { /** * 文本的属性 * 这里以String为例 * 如果你想更加复杂一点,可以增加多一点的属性 */ private String text; public TextMemento(String text){ this.text =text; } public String getText() { return text; } public TextMemento setText(String text) { this.text = text; return this; }}

测试类

public class MementoTest { public static void main(String[] args) { //文本编辑器 TextEditor editor=new TextEditor(); StringBuilder text=new StringBuilder("第一个版本的文字"); editor.commit(text.toString()); editor.commit(text.append(",再加第二版本").toString()); editor.commit(text.append(",再加第三版本").toString()); editor.show(); editor.ctrlZ(); editor.ctrlZ(); editor.ctrlZ(); /** * 结果: * -----commit----- * 当前记录为:“第一个版本的文字” * -----commit----- * 当前记录为:“第一个版本的文字,再加第二版本” * -----commit----- * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字,再加第二版本,再加第三版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字,再加第二版本” * -----ctrl+z----- * 恢复记录 * 当前记录为:“第一个版本的文字” */ }}

这里的例子我都是直接创建对象的,偶尔偷个懒嘛,我这里建议在实际开发中运用的话,还是要去创建一个顶层的接口,然后声明的时候依赖于接口,这样才符合依赖倒转原则嘛。

浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)

小黄鸡扯紫色内裤动图

总结

备忘录模式和其他模式相比有很大的不同,它是为了能让我们「回退我们的操作」,保存了过往的状态,我们在合适的时间恢复。在使用备忘录模式时需要注意,只有发起类这个角色才能去组合备忘录和管理者,不要把这两个角色暴露给这个模式外的对象,也只有发起类才能去读取备忘录中的数据,管理者只负责管理备忘录,还有呢,使用备忘录模式是需要「消耗内存」的,也可以考虑把这些备忘录写入到数据库中,不过使用的时候还是得写入内存中。

2、最浪漫的表白情话

最浪漫的表白情话

1、我喜欢你就像是烟火升空,会在心里每一个小地方,都绽放小小的烟花,在心里噼里啪啦的炸开

2、你做我的男孩,我做你的宇宙

3、你是世间最可爱的小星星,我爱了整个宇宙只为和你碰头

4、在我眼里风光无限是你,跌落尘埃也是你,重要的是你,而不是怎样的你

5、当我感到孤独时,你总是我第一个想起的人

6、这个冬天可以当穿你外套的那个女孩吗?

7、遇见你爱意汹涌 看世间万物都浪漫心动

8、所有的温柔眷恋都是对你灿若星辰的喜欢

9、过年想去你家拜年,然后领你爸妈的压岁钱

10、我想像女朋友般为你泡泡茶,可以吗

11、我的每一支笔,都知道你的名字。

12、我是梅菜你是肉 我想扣住你的手

13、你既然没什么事 那冬天和我一起过冬吧

14、我这个人什么都不是,没脑子,没钱,也没未来,可是我喜欢一个人,我想要给她最好的结局。

15、我带了一书包的零食,大家都可以吃,只有你可以吃完。

16、我攒了好多年的温柔和浪漫想要快点都给你。

17、今天天气很好,很想和你晒晒太阳聊聊天

18、在所有物是人非里 一而再再而三的喜欢你

19、我是可爱的女孩子,你是可爱

20、昨夜有繁星满天,今早有朝霞渐起。 你看见也好,看不见也没关系, 我找到你,它们才有意义

21、我可以错过黄昏的末班车 可以错过四月的樱花季 可以错过凛冽的太阳雨 可以错过很多很多 但唯独不能错过你

22、我夏天许了一个愿:夏天我自己过就好了,冬天你一定要来啊,然后你就来了。

23、我这个人什么都不是,没脑子,没钱,也没未来。可是我喜欢一个人,我想要给她最好的结局。

24、生气归生气,又不是不喜欢你。

25、右手敬礼,左手牵你。

26、你保护世界,我保护你。

27、我现在有点生气,等我一下,我缓一会,再来哄你

28、我没爱过别人,你是第一个,我怕我做的不好,让你觉得,爱情也不过如此。

29、我这个人不算太好,不算太坏,你姑且试试。

30、昨夜有繁星满天,今早有朝霞渐起。 你看见也好,看不见也没关系, 我找到你,它们才有意义。

31、想跟你过凯里的冬天,不是冬天也行,不是凯里也行,不是你不行。

最浪漫的表白情话

1、我初次见你,便对你一见钟情;再遇到你,便和你两情相悦。我们彼此心心相印,只希望天长地久,白头偕老是我们此生的结局。

2、遇上你的那一刻,我的心里只能装下你。这一生我珍惜的人只有你,余生呵护的也只会是你。我的眼睛只能看见你;我的心只和你在一起。生活中的时时刻刻,每分每秒,我都想念你。

3、柔情的旋律让我再次想起你,可是你明明离开我身边才一秒罢了。无论你在不在我身边,我的一切,我的全世界都是你。我无时无刻不在想着你,想着你的模样笑容,想着你嘴角的梨涡,想着有关于你的一切。

4、有一种感觉,它没有开端也没有结果,但它却时时刻刻占据我,那就是想你的感觉。

5、自从你出现后,我才知道原来有人爱是那么的美好。

6、就这样陪你一直走,再久也不会累;陪你在夏日街头漫步,为你撑伞遮挡阳光;为你递上一杯凉茶,让你倍感清凉。这个夏日,有你更美。

7、从看到你的那一刻起,我的心跳就告诉我你是我今生等待的人。你给了我勇气和动力,我会用一生的努力来呵护这份心动的。

8、数不完的星星,数不完的记忆。弹起我心中的吉它,让心曲飞向远方,伴你进入甜甜的梦乡。

9、正是因为爱才悄悄的躲开,躲开的是身影,躲不开的是默默的情怀;今天我终于鼓起勇气,向你表达我的爱。

10、我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。

11、之前我不相信一见钟情,但是见到你的那一刻,我否定了我的看法。我的心为你沦陷,从此只为你跳动。

12、想再躺在你怀里,想再让你为我擦干眼泪,想再让你抱紧我,想再吻你的脸,想要你说声爱我!

13、我想50年后我会像现在一样爱你!

14、我不想短命,只想你陪伴一辈子!

15、我希望睡前看到的最后一个人是你!

16、不在你身边很奇怪。你会和我共度余生吗?

17、在我失落的心里,你把我从孤独中拉了出来!

18、我知道爱情需要自由才能幸福,但我宁愿和你在一起!

19、无论天涯海角,只要你需要我,我都会飞到你身边!

20、不管今生来世,我要的都是你!

最浪漫的表白情话

1、我喜欢你就像是烟火升空,会在心里每一个小地方,都绽放小小的烟花,在心里噼里啪啦的炸开

2、你做我的男孩,我做你的宇宙

3、你是世间最可爱的小星星,我爱了整个宇宙只为和你碰头

4、在我眼里风光无限是你,跌落尘埃也是你,重要的是你,而不是怎样的你

5、当我感到孤独时,你总是我第一个想起的人

6、这个冬天可以当穿你外套的那个女孩吗?

7、遇见你爱意汹涌 看世间万物都浪漫心动

8、所有的温柔眷恋都是对你灿若星辰的喜欢

9、过年想去你家拜年,然后领你爸妈的压岁钱

10、我想像女朋友般为你泡泡茶,可以吗

11、我的每一支笔,都知道你的名字。

12、我是梅菜你是肉 我想扣住你的手

13、你既然没什么事 那冬天和我一起过冬吧

14、我这个人什么都不是,没脑子,没钱,也没未来,可是我喜欢一个人,我想要给她最好的结局。

15、我带了一书包的零食,大家都可以吃,只有你可以吃完。

16、我攒了好多年的温柔和浪漫想要快点都给你。

17、今天天气很好,很想和你晒晒太阳聊聊天

18、在所有物是人非里 一而再再而三的喜欢你

19、我是可爱的女孩子,你是可爱

20、昨夜有繁星满天,今早有朝霞渐起。 你看见也好,看不见也没关系, 我找到你,它们才有意义

21、我可以错过黄昏的末班车 可以错过四月的樱花季 可以错过凛冽的太阳雨 可以错过很多很多 但唯独不能错过你

22、我夏天许了一个愿:夏天我自己过就好了,冬天你一定要来啊,然后你就来了。

23、我这个人什么都不是,没脑子,没钱,也没未来。可是我喜欢一个人,我想要给她最好的结局。

24、生气归生气,又不是不喜欢你。

25、右手敬礼,左手牵你。

26、你保护世界,我保护你。

27、我现在有点生气,等我一下,我缓一会,再来哄你

28、我没爱过别人,你是第一个,我怕我做的不好,让你觉得,爱情也不过如此。

29、我这个人不算太好,不算太坏,你姑且试试。

30、昨夜有繁星满天,今早有朝霞渐起。 你看见也好,看不见也没关系, 我找到你,它们才有意义。

31、想跟你过凯里的冬天,不是冬天也行,不是凯里也行,不是你不行。

本文关键词:最浪漫的表白情话小作文,最浪漫的表白情话七个字,最浪漫的表白情话大全,最浪漫的表白情话800字,浪漫而不烂俗的高级文案。这就是关于《浪漫的表白情话,最浪漫的表白情话(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢