.net设计模式实例之备忘录模式(Memento Pattern)2011-04-12 博客园 灵动生活一、备忘录模式简介(Brief Introduction)备忘录模式(Memento Pattern),在不破坏封装的前提下,捕获一个对象的内部状态, 并在该对象之外保存这个状态。这样以后就可以就该对象恢复到原先保存的状态。二、解决的问题(What To Solve)当系统功能比较复杂,而且需要记录历史属性以便当需要时做恢复动作。Originator可以 根据保存的Memento信息还原到前一状态。三、备忘录模式分析(Analysis)1、备忘录模式结构

Originator类:发起人。CreateMemento方法,负责创建一个备忘录,用于记录当前时刻它的内部状态。SetMemento方法,使用备忘录回复状态。Show方法,展示状态。Originator类:可以决定备忘录Memento存储Originator的哪些状态。Memento类:备忘录,负责存储Originator的内部状态,并可防止Originator以外的其他 对象访问备忘录MementoCaretaker类:负责保存备忘录Memento,不能对备忘录的内容进行操纵和检查。