关于【如何挽留男朋友坚定的分手】,男朋友坚决要分手怎么挽回,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航:1、「设计模式」备忘录模式不只是记录怕忘记的东西那么简单2、如何挽留男朋友坚定的分手:男朋友坚决要分手怎么挽回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、适当断联,做出针对性改变
过度纠缠,让人窒息,适当断联,反而给了彼此思考的空间,这样的相处模式更让人感到轻松,为挽回赢得了时间。
适当断联,不是说完全没有了联系,而是降低联系的频率,让每一次联系都是高质量的。
想要挽回一个人,你需要做出改变,消除对方对你的负面印象。
他觉得你作,你就改变自己,学着站在别人的角度思考问题,多一点体谅和包容,把你积极的一面慢慢通过朋友圈,或者共同朋友的口中传递给他,让他看到你的切实改变,也慢慢消除他对你的反感情绪。
3、提升自身魅力,二次吸引
真正的挽回是二次吸引,而不是仗着以前的感情牵扯在一起。
不要再纠结以前的甜蜜时光,陷在回忆里悲春伤秋了,放下芥蒂重新从朋友做起。
培养兴趣爱好,提高衣品学习穿着打扮,学一门新技能,好好工作也好好生活。
不管是内在还是外在,提升自己的魅力,增强自己的吸引力,让他看到一个焕然一新的不一样的你。
当你变得自信又美好,重新吸引他的注意力,就成功破冰了。
男朋友坚决要分手怎么挽回
一、不无理取闹
男人最受不了就是女人的无理取闹,但女人都是后知后觉的动物,她们在和男友吵架的时候说的话通常都是不经大脑的,因为这都是冲动冲昏了头脑。因此,当男友提出分手的时候你不要说太多的话像个话唠一样,你应该静静地听完他说的话,然后不要说话,让这一切自然地发生后,你回家自己吵自己闹,但不要在他面前展示你的无理取闹。这时候,男人也会思考,为什么她会如此冷静?为什么……只要你不无理取闹,你们还会有交集,别把唯一的交集都切断了。
二、不要跟踪他的生活
朋友昨天告诉我,她觉得她男友有了一段新的感情,她决定跟踪他看一看是不是真的。她这样做是错误的,既然分手了,你就应该给空间他思考一下,给他新的生活。他也需要一点时间审视你们之间的感情,他和你分手了不代表不可以去结识新朋友。
你要做的很简单,就是切断一切有关他的生活的事情,让他好好享受自由与人生,即使你会担心他因为新事物而忘记你了,其实这也未必,因为只要你做到了第一点,那么他在空虚寂寞的时候便会想起你,这样你并不是在吃亏,你是在做一种投资,少找他一点,慢慢投资起来,他就会多想你一些。
三、降低对男友的需求感
女人都一样,喜欢听男友说他爱自己,偶尔问一次他还是会认真回答你。但分手后你还用短信或者打电话问他:你选择和我分手,你是不是不爱我了!?我很爱你的!Hey!他现在已经不太愿意理你了,为什么还要在这个节骨眼上面问他不想听的话呢?这样只会让他觉得你很需要他,你不要一味地展示自己强烈的需求感。你要洒脱一点,尝试和朋友shopping、去喝喝下午茶聊聊天,让他知道你过得很好,你要让他回想你的时候都只会想起你美好的一面。
四、给自己加分
男人一般在追女人前都会给女人在加分,因为得不到的瓜都是甜的,追到后就会给她减分,因为发 生关系后,他就认为她对自己不会忠诚到底。那么为了给自己加分,你应该怎么做呢?首先,保持形象整洁,不要让别人看起来你很懒很邋遢,其次对美的追求你要坚持不懈,不要总是自我感觉良好就不做点改变让自己更美,最后是制造神秘感,你要让他看到你就像个未知数那样,总是带来不同的惊喜,这样的女人,谁都会爱不释手。
本文关键词:男朋友坚决要分手了是不是挽回不了了,怎么挽回想要分手的男朋友,男朋友提出分手如何挽回,男朋友坚决要分手怎么挽回呢,男朋友分手很坚决还能挽回吗。这就是关于《如何挽留男朋友坚定的分手,男朋友坚决要分手怎么挽回(备忘录模式不只是记录怕忘记的东西那么简单)》的所有内容,希望对您能有所帮助!