八 设计模式之中介者模式

原创 2011年01月21日 23:55:00

定义   用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互

类图

优点

减少类间的依赖,把原有的一对多的依赖变成了一对一的依赖,降低了类间耦合性

使用场景

适用于对象之间紧密耦合的情况。实际中的应用如MVC框架(Struts(Controller)就是一个中介者,它把MV隔离开,协调MV协同工作,减小MV的依赖关系)。媒体网关,MSN服务器(QQ)就是一个中转站,而飞鸽(IPMsg)直接使用UDP广播方式,就没使用中介者

 

 

JAVA设计模式之 中介者模式【Mediator Pattern】

一、概述     用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象...
  • l416112167
  • l416112167
  • 2014年12月02日 22:22
  • 2573

Java 设计模式之中介者模式

本文属于23种设计模式系列,介绍中介者模式。
  • jason0539
  • jason0539
  • 2015年04月23日 08:33
  • 19099

PHP设计模式——中介者模式

声明:本系列博客参考资料《大话设计模式》,作者程杰。        中介者模式用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它...
  • jhq0113
  • jhq0113
  • 2015年06月09日 21:40
  • 1749

浅谈设计模式之中介者模式

中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。...
  • u014747294
  • u014747294
  • 2016年06月03日 11:12
  • 1123

设计模式(十四)中介者模式

写了很多篇设计模式的文章,才发现没有讲关于设计模式的分类,那么这一篇就补上这一内容,顺便带来中介者模式的讲解。并与此前讲过的代理模式和外观模式做对比。...
  • itachi85
  • itachi85
  • 2017年03月06日 12:31
  • 2263

设计模式系列:中介者模式

一.引入1.案例:假设计算机1,2,3,4之间要相互通信。2.面向实现编程方案:类Computer1中要保存类Computer2、类Computer3和类Computer4实例,才能调用Compute...
  • a910626
  • a910626
  • 2016年02月28日 18:02
  • 807

设计模式之八:中介者模式

中介者模式(Mediator Pattern):        定义:Define an object that encapsulates how a set of objects interact...
  • zjw1349547081
  • zjw1349547081
  • 2017年02月04日 14:13
  • 170

设计模式学习之中介者模式

我们平时写代码的过程,一个类必然会与其他类产生依赖关系,如果这种依赖关系如网状般错综复杂,那么必然会影响我们的代码逻辑以及执行效率,适当地使用中介者模式可以对这种依赖关系进行解耦使逻辑结构清晰,本篇博...
  • u012124438
  • u012124438
  • 2017年04月22日 21:13
  • 591

PHP设计模式系列(二十):中介者模式

中介者模式中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又...
  • qq_32300363
  • qq_32300363
  • 2017年05月01日 19:53
  • 219

PHP设计模式系列 - 中介者模式

中介者模式 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中...
  • aoshilang2249
  • aoshilang2249
  • 2016年12月09日 14:42
  • 407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:八 设计模式之中介者模式
举报原因:
原因补充:

(最多只允许输入30个字)