20060818pm--C#面向对象设计模式纵横谈(20)(行为型模.pdf
qw****27
亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
20060818pm--C#面向对象设计模式纵横谈(20)(行为型模.pdf
C#面向对象设计模式纵横谈20.ChainofResponsibility职责链(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com请求的发送者与接受者某些对象请求的接受者可能多种多样,变化无常……动机(Motivation)在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。如何使请求
20061013pm--C#面向对象设计模式纵横谈(24)(行为型模.pdf
C#面向对象设计模式纵横谈24.Visitor访问者(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com类层次结构的变化类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱…动机(Motivation)在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改
20060629pm--C#面向对象设计模式纵横谈(17)(行为型模.pdf
C#面向对象设计模式纵横谈17.Mediator中介者(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com依赖关系的转化动机(Motivation)在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互
20060512pm--C#面向对象设计模式纵横谈(15)(行为型模.pdf
C#面向对象设计模式纵横谈15.Command命令(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com耦合与变化耦合是软件不能抵御变化灾难的根本性原因。不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系。动机(Motivation)在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——比如需要对行为进行“记录、撤销/
20060601am--C#面向对象设计模式纵横谈(16)(行为型模.pdf
C#面向对象设计模式纵横谈16.Interpreter解释器(行为型模式)李建忠jianzhong.lee@gmail.com设计模式论坛:forum.softcompass.com上海祝成科技高级培训讲师www.softcompass.com动机(Motivation)在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目