摘要: Memento模式和其它模式的结合应用:
一、“Mementor”模式和“堆栈”的结合-“GUI界面撤销功能”的实现
二、“Mementor”模式和“Observer”模式的结合-“通知式恢复”
三、“Mementor”模式和“Observer”模式、“责任链”模式的结合-“链式通知恢复”
四、“Mementor”模式和“Flyweight”模式的结合:减少相同对象的拷贝
阅读全文
posted @
2008-03-22 17:59 Paul Lin 阅读(836) |
评论 (0) |
编辑 收藏
摘要: Memento模式的特点:
在需要提供保存、恢复对象状态的类中,必须提供两个方法:
.保存对象当前状态方法:将对象自身(this)作为参数传入,创建备忘录。
.恢复对象之前状态的方法:取出备忘录/接收一个备忘录对象,从中获取对象之前的状态
模式的缺点是耗费大,如果内部状态很多,再保存一份,无意要浪费大量内存.
注意:Memento模式保存的是操作前对象的状态,而不是操作后对象的状态;否则就没办法做恢复了
阅读全文
posted @
2008-03-22 17:56 Paul Lin 阅读(790) |
评论 (0) |
编辑 收藏