软设之备忘录模式

设计模式中备忘录模式的意图是:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,从而可以将该对象恢复到原先状态。

打个比方,在游戏中创建一个角色,在游戏过程中保存这个角色的生命值,魔法值,位置等属性,游戏保存就是备忘录模式。在读取这个存档会回到原来的状态。

Memento:备忘录对象,保持Orignator的内部状态,根据原发器来决定保存到那个状态。

Originator:原发器,通常是需要备忘的对象自己,创建一个备忘录,记录它的当前内部状态,可以利用一个备忘录来恢复它的内部状态。

CareTake:备忘录管理者,只负责看管备忘录,不可以对备忘录的内容操作或者检查。

相关推荐
是2的10次方啊11 分钟前
🚀 Spring设计模式大揭秘:23种模式藏在你每天在用的框架里
设计模式
东北南西16 分钟前
设计模式-单例模式
前端·javascript·单例模式·设计模式
快乐非自愿2 小时前
掌握设计模式--命令模式
设计模式·命令模式
l5657582 小时前
第四十二天(Java开发 &Servlet&Filter & Lister)
java·笔记
weixin_516875654 小时前
力扣 30 天 JavaScript 挑战 第37天 第九题笔记 知识点: 剩余参数,拓展运算符
javascript·笔记·leetcode
我希望的一路生花11 小时前
Nik Collection 6.2全新版Nik降噪锐化调色PS/LR插件
人工智能·计算机视觉·设计模式·stable diffusion·aigc
凳子(刘博浩)15 小时前
决策树的笔记
笔记
东北南西16 小时前
设计模式-工厂模式
前端·设计模式
JohnYan17 小时前
工作笔记 - 改进的单例应用
javascript·设计模式·bun
喜欢你,还有大家17 小时前
Linux笔记7——shell编程基础-1
linux·运维·笔记