第七章行为型模式_第1页
第七章行为型模式_第2页
第七章行为型模式_第3页
第七章行为型模式_第4页
第七章行为型模式_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.5Mediator(中介者)模式7.5.1意图用一个中介对象来封装一系列对象交互。中介者使各对象不需要相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介对象7.5.2结构图MediatorColleaguemediatorConcreteMediatorConcreteColleague1ConcreteColleague2中介者定义一个接口用于与各同事(Colleague)对象通信。

具体中介者通过协调各同事对象实现协作行为。每一个同事类都知道它的中介者对象。

每一个同事对象在需与其他的同事通信的时候,仅仅与它的中介者通信。

7.5.3JavaAPI中的Mediator类模型ComponentListenerComponentMyEventListenerMyComponent1MyComponent2actionPerformed()addComponentListener()Mediator模式在事件驱动类应用中比较多,例如界面设计GUI、聊天消息传递等,在聊天应用中需要有一个MessageMediator,专门负责request/response之间任务的调节。7.5.4中介者模式和外观模式比较1.中介者模式解决的是多个对象之间的通信问题,减少类之间的关联。

外观模式解决的是子系统的接口复杂度问题。2.中介者模式中对象可以向中介者请求。

外观模式中对象不会对外观有任何协作请求。7.5.5中介者模式的特点1.减少子类的生成Mediator将原本分布于多个对象间的行为集中在一起。改变这些行为只需生成Mediator的子类即可。

2.将各Colleague解耦3.简化了对象协议Mediator有利于各Colleague类间的松耦合。你可以独立的改变和复用各Colleague类和Mediator类。用Mediator和各Colleague间的一对多的交互来替代多对多的交互。一对多的关系更易于理解、维护和扩展。4.使控制集中化中介者模式将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论