男人说你是我的,男人说你是我的什么意思(备忘录模式不只是记录怕忘记的东西那么简单)
关于【男人说你是我的】,男人说你是我的什么意思,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、「设计模式」备忘录模式不只是记录怕忘记的东西那么简单
什么是备忘录模式(Memento)
概念
备忘录(Memento)模式属于「行为型模式」,又叫作快照模式,定义:在不破坏封装性的前提下,捕获一个对象内部的状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。简单来说,就是「保存一个对象之前的状态,然后在某个时间回退到这个状态」。
我们使用的很多软件都提供了这个功能,我们使用的编辑工具,word、记事本、idea、typora等等,ctrl+z就可以回退自己的操作,「可以防止我们的误操作」。还有浏览器的倒退,可以让我们回到上一个页面。游戏中的存档,我们可以自己提前存入一个档,以后可以再次退回来。
ctrl+z
优点
- 给用户提供了一种可以恢复状态的机制,用户可以回退自己的操作。
- 封装了内部状态。想要使用备忘录模式,需要把内部的数据都封装成一个状态。
- 符合单一职责原则。由发起类无需管理状态,由管理类来管理状态。
缺点
- 需要大量的资源。要保存状态对象是需要消耗内存资源,可以考虑设置一个状态对象的上限。
原则
“+”代表遵守,“-”代表不遵守或者不相关
原则开放封闭单一职责迪米特里氏替换依赖倒置接口隔离合成复用-++----
适用场景
- 需要保存和恢复数据的情况。
- 需要撤销操作的情况。
这两种常见的代码实现会有一点点的不同,后面的例子中我会标注一下的。
如何实现
想要实现备忘录模式,需要以下三样东西:
- 发起类(Originator):依赖备忘录对象,创建备忘录对象,提供创建备忘录和恢复备忘录,发起类可以访问备忘录中的信息。
- 备忘录类(Memento):记录发起类当前时刻的状态,并且保存在管理类中。
- 管理类(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、他有占有欲
如果是陌生人调戏女生那么说,那意味着他是个流氓。
心理学男士说你是我的意味着就是你从此以后就是他的人呢,意味着他要娶你呀。
心理学男士说你是我的,就是他会追求你,让你做他的老婆。一生一世只属于他。
这是对你的告白。也是对你的一种霸道的爱。一个人如果喜欢一个人的话,就会表现的特别霸道,什么都以自我为中心。他也不管你是否能够接受,总之他喜欢你的就会说出来。他也不会征求你的意见,只要他喜欢的,他就会大胆的说出来。所以心理学男士说你是我的,意味着他会把你当做他的老婆来看待。
男人说你是我的什么意思
男人敢这样称呼你,其实是在暗示:你是我的人了
结婚之后,男人喜欢女人就会给女人很多爱的称号,两个人也会坐下来商量,给各自都起一个爱的称呼。但是如果你们还处在热恋当中,没有进一步的发展,那么这个时候男人敢这样称呼你,其实就是在暗示:你是我的人了。
1、小妖精
男人喜欢女人,便会称女人为“磨人的小妖精”,听完这个女人是不是感觉很肉麻?女人喜欢男人,便会无时无刻盯着男人,偶尔撒撒娇让男人对自己更好。男人很喜欢女人撒娇的样子,喜欢让女人依靠自己,所以在女人任性需要他哄的时候,便觉得女人是磨人的小妖精。这个称号一般只要在热恋期的男人和女人才会起,不过男人敢这样称呼你,其实是在暗示你:你是我的人了,只准尼对他这样撒娇,不喜欢你对别人也这样。
2、宝贝
宝贝这个词语我们经常会听到,男人叫女人宝贝,爸爸妈妈也会把自己的孩子称为“心肝宝贝”,所以这个词算是很家常的一个称呼。男人称呼女人为“宝贝”,说明男人很疼爱这个女人,想把女人宠成孩子,让女人在他身边生活的很幸福,当然男人这样称呼你,不仅是对你的喜欢,还暗示你已经是他的人了,想跑都跑不掉。
3、亲爱的
结婚之后,夫妻之间经常会称呼对方为“亲爱的”,这个时候两个人都没有向对方隐瞒的事情,彼此非常坦诚,所以是亲密爱人之间的称呼。但是在两个人相处一段时间之后,男人也开始叫你“亲爱的”,说明他已经把你当做了自己的家人,想和你在一起。作为女人还是很开心别人这样叫自己的,因为在生活中,只有爱人才会这样称呼,这种感觉会给女人仪式感,让女人知道你和别人的不同之处。
4、老婆
结婚之后,夫妻之间经常称呼彼此为“老婆”、“老公”,感觉很老夫老妻,不过这样称呼,会显得很有身份感,真正觉得原来自己已经有了另一半,有了依靠,这是结婚带给他们的变化。但是如果男人把这个词语如果用在未结婚的女人身上,称呼自己的女朋友为老婆,想必是做好了要和这个女人结婚的准备吧。男人已经不把这个女人当外人看,而是以老婆的身份对待她,提前让自己进入状态,会有利于婚姻的长久。
男人说你是我的什么意思
男人对你说这四句情话,其实潜在意思就是“你是我的人”!
个人认为,恋爱中的人,尤其是对于男人来说,情话是拈手即来的,毕竟大多数女人都喜欢听情话,男人在追女人的时候都会多多少少了解到,否则的话,就会在追女人的道路上任重而道远。如果说一个男人从不会对他的爱人说情话,那这很容易引起恋人的.不满,甚至会遭到爱人的嫌弃。男人的情话也是包含很多意义的,比如男人对你说这四句情话,意思是“你是我的人”。
我一直在
他会对你说,他一直在,只要你回头,就会发现,他一直在你身旁,从未离开。无论以后会发生什么,无论你会变成什么样子,他都会一直在。会默默地在你身旁守护着你,看着你开心,难过的时候他就会出现,虽然不能解决你的烦恼,但会一直陪着你,逗你开心、
不论你丑或美,都是我心中的小公主
“女为悦己者容”每个女孩子忙碌着把自己打扮漂漂亮亮就是为了让你每天可以看到像花一样的她,女人都很在意自己的外表尤其是在心爱的人面前。她们会反复问他她是不是世界上最美丽的女孩,这时在乎你的男人会说,不论你美或丑,他都会说你是他的小公主,这会女孩子心里会像吃了蜜一样甜。
放心,你还有我
女生有时会遇到束手无策的时候,这时候她们会怀疑自己,由此会产生极大的安全感缺失,她们会觉得由于自己笨爱的东西会跑掉,觉得自己什么都没有一无是处。这时候,如果你的他会温柔的对你说,“放心,你还有我”是姑娘就别拒绝他了,这样的男生一定是个大暖男,哪怕你一无所有,你还有我,我会倾尽所有。
你只需要负责美美哒,其他的事情交给我
在所有的女人当中,听不厌的情话永远都是我养你,你什么都不需要去做,养家交给我。对于男人来说,真心爱一个人会为了你努力奋斗,给你好的生活,让你在生活中没有任何顾虑,可以好好的享受生活。在所有男人当中,真心爱一个人就舍不得你去吃苦受累,宁愿委屈自己也不会让你劳累。所以说一个男人能够经常跟你说这句话,并做到这点,那就是把你当作最爱的人来对待了,是真心喜欢你。
本文关键词:男人说你是你,我是我是什么意思,男人说你是我的什么意思怎么回复,男人说你是你我是我啥意思,男的说你是我的什么意思,男人说你是我的啥意思。这就是关于《男人说你是我的,男人说你是我的什么意思(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。