Don't think you are, know you are

博客园 首页 新随笔 管理

 
Memento 提供了保存对象状态的能力,似乎没有什么好说的。





C#code


“保存状态”,似乎有点似曾相识,我们在Singleton曾经序列化保存过其状态并回复。

序列化的话相当于重新构建对象,好处是程序结束后都可以保存状态。显然Memento是相对比较轻量级的解决方案,保存状态类可以使用原型模式的Clone方法。也可以与Command模式共同使用为其提供Undo的状态保存。

二进制序列化例子

 

XMLSerilizeExample



posted on 2007-08-05 11:32  炭炭  阅读(514)  评论(0编辑  收藏  举报