- 备忘录
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
TextEditor类的字符串存储到文件,打开就是恢复TextEditor类的状态。对于图像编辑器来说,原理是一样的,只是保存和恢复的数据格式比较复杂而已。Java的序列化也可以看作是备忘录模式。TextEditor类的字符串复制一份存起来,这样就可以Undo或Redo。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
TextEditor类的字符串存储到文件,打开就是恢复TextEditor类的状态。对于图像编辑器来说,原理是一样的,只是保存和恢复的数据格式比较复杂而已。Java的序列化也可以看作是备忘录模式。TextEditor类的字符串复制一份存起来,这样就可以Undo或Redo。