备忘录模式:在不破坏封装性的前提下,捕获对象的内部状态并保存,这样以后就可以恢复该对象恢复到保存的状态。
备忘录模式比较简单, 不要因为名字比较陌生而不敢学它. 它没有复杂的结构, 上图已经能足够说明问题.
Originator: 备忘录发起人, 通常是需要备忘的对象自己.
Memento: 备忘录对象, 保存了Originator的内部状态.
CareTaker: 备忘录管理者.
基本代码:
举例:
打rpg游戏的时候经常在打大boss之前把游戏保存一下,如果死了,就重新来。其实这就是备忘录模式。看代码:
适用情景:
需要维护或记录历史的类。