20060629pm--C#面向对象设计模式纵横谈(17)(行为型模.pdf
《20060629pm--C#面向对象设计模式纵横谈(17)(行为型模.pdf》由会员分享,可在线阅读,更多相关《20060629pm--C#面向对象设计模式纵横谈(17)(行为型模.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#面向对象设计模式纵横谈17.Mediator 中介者(行为型模式)李建忠设计模式论坛:上海祝成科技 高级培训讲师依赖关系的转化动机(Motivation)在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。意图(Intent)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。设计模式GoF例说
2、Mediator应用Codes in VS.NET结构(Structure)Mediator模式的几个要点 将多个对象间复杂的关联关系解耦,Mediator模式将多个对象间的控制逻辑进行集中管理,变“多个对象互相关联”为“多个对象和一个中介者关联”,简化了系统的维护,抵御了可能的变化。随着控制逻辑的复杂化,Mediator具体对象的实现可能相当复杂。这时候可以对Mediator对象进行分解处理。Faade模式是解耦系统外到系统内(单向)的对象关联关系;Mediator模式是解耦系统内各个对象之间(双向)的关联关系。.NET架构中的MediatorCodes in VS.NET推荐资源 设计模式:可复用面向对象软件的基础GoF 面向对象分析与设计Grady Booch 敏捷软件开发:原则、模式与实践Robert C.Martin 重构:改善既有代码的设计 Martin Fowler Refactoring to PatternsJoshua Kerievsky获取更多MSDN资源 MSDN中文网站中文网站http:/ MSDN中文网络广播中文网络广播http:/ MSDN Flashhttp:/ MSDN开发中心开发中心http:/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20060629 pm C# 面向 对象 设计 模式 纵横谈 17 行为
限制150内