20060818pm--C#面向对象设计模式纵横谈(20)(行为型模.pdf
-
资源ID:69626180
资源大小:175.17KB
全文页数:11页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
20060818pm--C#面向对象设计模式纵横谈(20)(行为型模.pdf
C#面向对象设计模式纵横谈20.Chain of Responsibility 职责链(行为型模式)李建忠设计模式论坛:上海祝成科技 高级培训讲师请求的发送者与接受者某些对象请求的接受者可能多种多样,变化无常某些对象请求的接受者可能多种多样,变化无常动机(Motivation)在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求,从而使两者解耦。意图(Intent)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。设计模式GoF例说Chain of Responsibility应用Codes in VS.NET结构(Structure)Chain of Responsibility模式的几个要点 Chain of Responsibility 模式的应用场合在于“一个请求可能有多个接受者,但是最后真正的接受者只有一个”,只有这时候请求发送者与接受者的耦合才有可能出现“变化脆弱”的症状,职责链的目的就是将二者解耦,从而更好地应对变化。应用了Chain of Responsibility 模式后,对象的职责分派将更具灵活性。我们可以在运行时动态添加/修改请求的处理职责。如果请求传递到职责链的末尾仍得不到处理,应该有一个合理的缺省机制。这也是每一个接受对象的责任,而不是发出请求的对象的责任推荐资源 设计模式:可复用面向对象软件的基础GoF 面向对象分析与设计Grady Booch 敏捷软件开发:原则、模式与实践Robert C.Martin 重构:改善既有代码的设计 Martin Fowler Refactoring to PatternsJoshua Kerievsky获取更多MSDN资源 MSDN中文网站中文网站http:/ MSDN中文网络广播中文网络广播http:/ MSDN Flashhttp:/ MSDN开发中心开发中心http:/