1. 简介
这个模式了解、把握起来不难,代码实现比拟灵便,利用场景也比拟明确和无限,次要是用来防失落、撤销、复原 等。
备忘录模式,也叫快照(Snapshot)模式,英文翻译是 Memento Design Pattern。在 GoF 的《设计模式》一书中,备忘录模式是这么定义的:
Captures and externalizes an object’s internal state so that it can be restored later, all without violating encapsulation.
翻译成中文就是:
在不违反封装准则的前提下,捕捉一个对象的外部状态,并在该对象之外保留这个状态,以便之后复原对象为先前的状态。
一部分是,存储正本以便前期复原 。另一部分是,要在不违反封装准则的前提下, 进行对象的备份和复原。