关于备忘录模式的个人理解

备忘录模式实际上是在一个类里面有可能有恢复操作的对象,提供一个备份和恢复的接口.

备份到外面的类,同时恢复也是在外面调用的.

但是缺点是 如果已经存储了很多内容,这样备份起来就太浪费内存了.

备忘录跟前面说的用命令模式实现撤销操作. 

这两者的区别, 备忘录备份的是数据, 而命令模式存储的是命令,是一个动作.

而且撤销的动作是对象本身就要有的, 撤销是由自己来做.

而备忘录模式撤销则可以是外面去调用,备份也是, 自己不需要去管理.

同时 命令模式撤销 是执行反向操作. 这样如果涉及计算的,有可能会使数据失去精度.

个人感觉如果保存个状态啥的,数据什么的,用备忘录是可以的.

但是如果是操作,插入,删除, 还是命令模式好用

原文地址:https://www.cnblogs.com/haoerlv/p/7601615.html