图解设计模式-Memento模式
Originator(生成者)
该角色会保存自己的最新状态时生成Memento角色,当把以前保存的Memento角色传递给该角色时,它会将自己恢复到该状态。
Memento(备忘录)
该角色会将Originator的内部信息整合在一起,该类不会向外公开Originator的信息。
Caretaker(管理者)
当Caretaker想保存当前的Originator状态信息时,会通知Originator角色,Originator角色收到通知后会生成Memento的实例并返回,以后可以用这个实例来恢复Originator的状态。