备忘录(Memento)模式
定义
备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。
备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。
备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉 (Capture)住,
存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态
角色
备忘录(Memento)角色
将发起人(Originator)对象的内部状态存储起来。
备忘录可以根据发起人对象的判断来决定存储多少发起人(Originator)对象的内部状态
备忘录可以保护其内容不被发起人(Originator)对象之外的任何对象所读取
发起人(Originator)角色
创建一个含有当前的内部状态的备忘录对象
使用备忘录对象存储其内部状态
负责人(Caretaker)角色
负责保存备忘录对象,但不检查备忘录对象的内容
网友评论