场景
- 录入大批人员资料。正在录入当前人资料时,发现上一个人录错了。此时需要恢复上一个人的资料,在进行修改。
- Word文档编辑时,忽然电脑死机或者断电,再次打开时,可以恢复到之前的模式。
核心
- 就是保存某个对象内部状态的拷贝,这样以后就可以将该对象恢复至原先的状态
结构
- 源发器类 Originator
- 备忘录类Memento
- 负责人类CareTake
代码解析
1 |
|
结果:
第一次打印对象:kid====18===900.0
第二次打印对象:六六====28===2910.0
第三次打印对象:kid====18===900.0
备忘点较多时:
- 将备忘录存为List
- 将备忘录压栈
- 将多个备忘录对象,序列化和持久化
开发中常见的应用场景
- 棋类游戏中,悔棋
- 普通软件中的,撤销操作
数据库软件中,事务管理中,回滚操作
注:该博文为学习总结,视频来源为高淇java300集