[源码下载]
乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)
作者:webabcd
介绍
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
示例
有一个Message实体类,某个对象对它的操作有Insert()方法,只有在插入时间符合要求的情况下才能插入成功,因此要求可以保存和恢复Message对象的状态,插入失败后则恢复Message对象的状态,然后只更新时间,再次插入。

MessageModel












































MessageModelCaretaker
























SqlMessage







































































Test











































运行结果
Message内容 2007-5-23 21:32:13 False
Message内容 2007-5-23 21:32:14 False
Message内容 2007-5-23 21:32:15 True
参考
http://www.dofactory.com/Patterns/PatternMemento.aspx
OK
[源码下载]