软设之备忘录模式

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

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

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

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

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

相关推荐
cnftv1 小时前
揭秘威尼斯电影节的商业内幕:阿佩罗鸡尾酒正是从这里开始流行起来的!金巴利、卡地亚、阿玛尼美妆和万事达卡都是电影节的赞助商!
笔记·其他·娱乐·媒体
isTrueLoveColour2 小时前
java设计模式--结构型模式
java·开发语言·设计模式
咩咩大主教3 小时前
C++设计模式2:代理模式
linux·服务器·c语言·开发语言·c++·设计模式·代理模式
ljt27249606613 小时前
鸿蒙笔记--Worker&TaskPool
笔记·harmonyos
瑶光守护者3 小时前
【学习笔记】技术分析-华为智驾控制器MDC Pro 610分析
笔记·学习·华为·智能驾驶·智能汽车
Qzer_4073 小时前
如何高效记录并整理编程学习笔记?
笔记·学习
芝奥小婷3 小时前
linux笔记1
linux·笔记
JL_Jessie4 小时前
大模型学习笔记 - LLM 之 LLaMA系列(待更新)
笔记·学习·llama
不拘于时.5 小时前
专利写作笔记
笔记
Super Minion6 小时前
Java重修笔记 第四十二天 LinkedList 类、ArrayList 和 LinkedList 比较
java·开发语言·笔记