Memento模式:事先将某个时间点的实例的状态保存下来,之后在有必要时,再将实例恢复至当时的状态。
Originator(生成者) | 在保存自己的最新状态时生成Memento角色。当把以前保存的Memento 角色传递给Originator角色时,它将自己恢复至生成该Memento角色时的状态。 |
Memento(纪念品) | 将Originator角色的内部信息整合在一起。 |
Caretaker(负责人) | 以后可能会用Memento实例来将Originator恢复至原来的状态。它只是将Originator角色生成的Memento角色当做一个黑盒子保存起来。 |