备忘录模式实际上是在一个类里面有可能有恢复操作的对象,提供一个备份和恢复的接口.
备份到外面的类,同时恢复也是在外面调用的.
但是缺点是 如果已经存储了很多内容,这样备份起来就太浪费内存了.
备忘录跟前面说的用命令模式实现撤销操作.
这两者的区别, 备忘录备份的是数据, 而命令模式存储的是命令,是一个动作.
而且撤销的动作是对象本身就要有的, 撤销是由自己来做.
而备忘录模式撤销则可以是外面去调用,备份也是, 自己不需要去管理.
同时 命令模式撤销 是执行反向操作. 这样如果涉及计算的,有可能会使数据失去精度.
个人感觉如果保存个状态啥的,数据什么的,用备忘录是可以的.
但是如果是操作,插入,删除, 还是命令模式好用