|设计模式:备忘录模式
文章图片
什么是备忘录模式【|设计模式:备忘录模式】备忘录模式(Memento Pattern) , 在不破坏封装性的前提下 , 捕获一个对象的内部状态 , 并在该对象之外保存这个状态 , 以便以后当需要时能将该对象恢复到原先保存的状态 。 该模式又叫快照模式 。
一句话归纳保存对象的状态 , 在需要时进行恢复
代码我是一个不抽烟、不喝酒、无不良嗜好的标准的宅男 , 作为一个标准的宅男 , 和其他人一样 , 放假了就喜欢在家里打游戏 , 而且还喜欢打“暗黑之魂”这类硬核动作类的游戏 , 一不小心就被小怪一刀砍死那种……这类游戏也是体谅到大家都是手残党 , 会在很多关键的地方设置复活点(存档点) , 让大家可以多被虐几次……
适用性以下场景我建议你考虑使用
- 需要保存与恢复数据的场景 , 如玩游戏时的复活点
- 需要提供一个可回滚操作的场景 , 如Word、记事本等编辑类软件的回退功能
- 数据库的事务就是一个经典的备忘录模式
- 备份数据用于分析监控 , 例如数据库的主从
- 消耗资源 。 如果类的成员变量过多 , 势必会占用比较大的资源 , 而且每一次保存都会消耗一定的内存
推荐阅读
- |梦幻西游:五开养号攻略,非常适合1拖4模式
- 地下城与勇士|DNF:合金弹头作战模式引入?韩服最新副本机械战神实验室抢先看
- 宝可梦|新玩法来袭《宝可梦:大集结》可能增加新模式支持捕获控制小精灵
- |DNF:新的划水模式来了?“8+N”混团偷渡,玩家炸团却引争议
- dnf|DNF:新的划水模式来了?“8+N”混团偷渡,玩家炸团却引争议
- 地图|《杀手3》新模式宣布延期至下半年 七月将推新地图
- |英雄联盟:3d模式之下的那些垃圾皮肤
- |英雄联盟3d模式之下,哪些英雄的特效比较好看?
- |《杀手3》自由职业者模式被延期io互动发布新路线图
- 玄霆|梦幻西游:官方将会推出租号模式?平民玩家体验顶级服战号?