emptysoul

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  25 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

常用链接

留言簿(18)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

2009年2月17日 #

     摘要: 状态模式(State)允许一个对象在其内部状态改变的时候改变行为。  阅读全文
posted @ 2009-02-17 21:28 emptysoul 阅读(2670) | 评论 (4)编辑 收藏

     摘要: 备忘录模式(Memento)的定义为:在不破坏封闭的前提下,捕获并保存一个对象的内部状态,这样可以将对象恢复到原先的状态。
很多应用程序中的Ctrl+Z会取消最后一次用户操作,如果不用备忘模式,看管者(caretaker)对象要备份原发器(Originator)对象状态,并且要清楚原发器内部的结构,这样在原发器上的任何修改,看管者都要做相应的修改,使用备记录模式可以解决这种问题,备忘录封闭保存备份的状态,当原发器提出备份请求,它就会创建一个备忘录对象返回给看者。  阅读全文
posted @ 2009-02-17 20:39 emptysoul 阅读(720) | 评论 (0)编辑 收藏