1、定义:又称为快照模式或令牌模式,是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。属于行为型模式。
2、特征:“后悔药”。
3、适用场景:
a.需要保存历史快照的场景;
b.希望在对象之外保存状态,且除了自己其他类对象无法访问状态保存具体内容。
4、优点:
a.简化发起人实体类职责,隔离状态存储与获取,实现了信息的封装,客户端无需关心状态的保存细节;
b.提供状态回滚功能。
5、缺点:
a.资源消耗:如果需要保存的状态过多时,每一次保存都会消耗很多内存。