软设之备忘录模式

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

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

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

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

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

相关推荐
用户624293196621 小时前
告别 Electron 臃肿与 Wireshark 老化界面:用 Rust + Tauri 2.0 构建多总线网络与现场总线深度分析仪 Omni-Probe
设计模式
是2的10次方啊3 小时前
设计模式与生活㉒:暖气热不热,得一间一间摸过去
设计模式
Star(up up up)3 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
希和20273 小时前
江科大 51 单片机课程笔记:DS1302 实时时钟 + LCD1602 可调电子钟(小白逐行讲解)
笔记·单片机·嵌入式硬件
岑梓铭4 小时前
《考研408数据结构》第七章(B树 和 B+树)复习笔记
数据结构·笔记·b树·考研·408
bigbread8 小时前
迭代器模式-在区域健康档案导出中的实战应用
设计模式
Go Work8 小时前
docker 占满根分区时先分清谁在吃盘
经验分享·笔记
3095566669 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
蒸蒸yyyyzwd10 小时前
从邓明学习的后端笔记
笔记·学习
岑梓铭10 小时前
《考研408数据结构》第八章(排序)复习笔记
数据结构·笔记