什么是备忘录模式
备忘录是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象外部保存状态。而状态保存的地方就是备忘录对象,并且再创建一个备忘录的管理类来管理一系列的状态,在用户操作的时候,用户不与备忘录直接耦合而与备忘录的管理类相耦合。相应的我们就可以做一些操作比如回滚,撤销等。
备忘录的UML图

originator是指需要保存状态的对象,Memento是聚合了状态的备忘录对象,CareTaker是存储了备忘录对象集合的备忘录管理类。
在originator中需要有一个方法是将状态保存到备忘录对象中,并且在备忘录管理类中需要有备忘录对象的增加删除方法。
代码实现
1 |
|