emptysoul

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

常用链接

留言簿(18)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

2009年3月4日 #

     摘要: 设计模式的精髓在于封装变化点,对设计模式的理解与掌握,不在于模式中各个类之间的关系理清,更不在于具体的语言,而在于模式面临的需求场景。要从发现需求变动,准确找到变化点,从如何封装它的角度去研究,去学习,而不要拘泥于具体的形式。
  阅读全文
posted @ 2009-03-04 20:27 emptysoul 阅读(607) | 评论 (0)编辑 收藏

2009年2月21日 #

     摘要: 访问者模式(Visitor)是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的类或类群增加新的操作而无需为它们作任何修改。  阅读全文
posted @ 2009-02-21 20:21 emptysoul 阅读(1066) | 评论 (1)编辑 收藏

     摘要: 策略模式(Strategy)目的是,定义一系列算法,将每个算法封装起来,并让他们可以相互替换。策略模式让算法独立于使用它的客户而变化。  阅读全文
posted @ 2009-02-21 15:54 emptysoul 阅读(702) | 评论 (2)编辑 收藏

2009年2月17日 #

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

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

2009年2月16日 #

     摘要: 观察者模式(Observer)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。  阅读全文
posted @ 2009-02-16 21:12 emptysoul 阅读(645) | 评论 (3)编辑 收藏

2009年2月15日 #

     摘要: 中介者模式(Mediator)定义一个对象封装一系列多个对象如何相互作用,使得对象间不需要显式地相互引用,从而使其耦合更加松散,并且还让我们可以独立变化多个对象相互作用。  阅读全文
posted @ 2009-02-15 20:50 emptysoul 阅读(1446) | 评论 (1)编辑 收藏

     摘要: 迭代器模式(Iterator)提供一种方法可以访问聚合对象,而不用暴露这个对象的内部表示。  阅读全文
posted @ 2009-02-15 13:30 emptysoul 阅读(1420) | 评论 (0)编辑 收藏

2009年2月14日 #

     摘要: 命令模式(Command)的目标是将一个请求封装成一个对象,因此可以参数化多个客户的不同请求,将请求排除,记录请求日志,并支持撤消操作。  阅读全文
posted @ 2009-02-14 20:13 emptysoul 阅读(2096) | 评论 (2)编辑 收藏

2009年2月13日 #

     摘要: 责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。  阅读全文
posted @ 2009-02-13 09:45 emptysoul 阅读(2002) | 评论 (2)编辑 收藏