(行为模式)MEDIATOR——中介者模式
来源:互联网 发布:施耐德plc编程软件 编辑:程序博客网 时间:2024/05/29 17:43
1、意图
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
2、核心思想
包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。
3、优缺点分析
中介者模式很容易在系统中应用,也很容易在系统中误用。当系统中出现了’多对多’交互复杂的对象群时,不要急于使用中介者模式,而要反思你的系统在设计上是不是合理。
GOOD:
(1)Mediator的出现减少了各个Colleague的耦合,使得可以独立地改变和复用各个Colleague类和Mediator
(2)由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,这样关注的对象就从对象各自本身的行为转移到了它们之间的交互上来,也就是站在一个更宏观的角度去看待系统。
BAD:
由于ConcreteMediator控制了集中化,于是就把交互复杂性变为了中介者的复杂性,这就使得中介者会变得比任何一个ConcreteColleague都复杂。
适用场合:
中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定义一个分布在多个类中的行为,而又不想生成太多的子类的场合。
4、UML图
0 0
- 对象行为模式——中介者模式(Mediator)
- (行为模式)MEDIATOR——中介者模式
- MEDIATOR(中介者)——对象行为型模式
- 行为设计模式---中介者模式(Mediator)
- 行为型模式-Mediator ( 中介者模式 )
- 设计模式—Mediator中介者模式
- 行为模式 - 中介者(Mediator)
- 行为模式之Mediator(中介者)
- Mediator中介者(行为型设计模式)
- 行为模式: Mediator(中介者)
- 行为型模式-中介者mediator
- 行为型模式之中介者MEDIATOR
- 行为型模式-中介者(mediator)
- 行为型-中介者模式(Mediator)
- JAVA设计模式(22) —<行为型>中介者模式(Mediator)
- 设计模式-行为设计模式:中介者模式 Mediator
- JS——Mediator(中介者)模式
- 设计模式学习—Mediator(中介者)
- 练习三1003
- (行为模式)COMMAND——命令模式
- android中的AIDL
- (行为模式)CHAIN OF RESPONSIBLEITY——职责链模式
- POJ 1250 (水题)
- (行为模式)MEDIATOR——中介者模式
- SPP for Visual Recognition
- PowerDesigner重新学习
- (结构型模式)FLYWEIGHT——享元模式
- 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(下)
- 设计模式入门
- Apache + PHP + MariaDB环境搭建
- C++实现设计模式之——工厂模式
- 行为型模式:OBSERVER——观察者模式