备忘录模式(Memento)

意图

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

适用性

在以下情况下使用备忘录模式:

效果

备忘录模式有以下一些效果:

示例一:通用源代码

1567424210382

示例二:复杂备忘录角色

1567425038113