mediator设计模式-中介者模式

上传人:ji****72 文档编号:53973595 上传时间:2018-09-06 格式:PPT 页数:9 大小:1MB
返回 下载 相关 举报
mediator设计模式-中介者模式_第1页
第1页 / 共9页
mediator设计模式-中介者模式_第2页
第2页 / 共9页
mediator设计模式-中介者模式_第3页
第3页 / 共9页
mediator设计模式-中介者模式_第4页
第4页 / 共9页
mediator设计模式-中介者模式_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《mediator设计模式-中介者模式》由会员分享,可在线阅读,更多相关《mediator设计模式-中介者模式(9页珍藏版)》请在金锄头文库上搜索。

1、,中介者模式,目录,背景,面向对象设计鼓励将行为分布到各个对象中。这种分布可能会导致对象间有许多连接。虽然将一个系统分割成许多对象通常可以增强可复用性,但是对象间的连接激增又会降低其可复用性。而且,对系统行为的任何改动都十分困难,因为行为被分布在许多对象中。对象间复杂的交互导致耦合性增强。,定义及结构,定义: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。,定义及结构,适用性: (1)一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 (2)一个对象引用其他很多对象并且直接与这些对象通

2、信,导致难以复用该对象。 (3)想定义一个分布在多个类中的行为,而又不想生成太多的子类。,优缺点,优点: (1)减少了子类生成,Mediator将原本分布于多个对象间的行为集中在一起。 (2)将各个Colleague解耦,Mediator有利于各个Colleague间的松耦合。 (3)简化了对象协议, 用Mediator和各Colleague间的一对多的交互来代替多对多的交互,便于理解,容易扩展。 (4)对对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,是你讲注意力从对象各自本身的行为转移到他们之间的交互上来,缺点: (1)使控制集中化,中介者模式将交互的复杂性变为中介者的复杂性,因为中介者封装了协议,它可能比任何一个Colleague都复杂,且难以维护。,应用举例,使用设计模式前:,应用举例,使用设计模式后:,谢谢欣赏!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号