调停者模式(中介模式):调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。

名称 Mediator
结构  我的设计模式学习--Mediator 模式
意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
适用性
  • 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。
  • 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。
  • 想定制一个分布在多个类中的行为,而又不想生成太多的子类。
Code Example
 1我的设计模式学习--Mediator 模式// Mediator
 2我的设计模式学习--Mediator 模式
 3我的设计模式学习--Mediator 模式// Intent: "Define an object that encapsulates how a set of objects interact. 
 4我的设计模式学习--Mediator 模式// Mediator promotes loose coupling by keeping objects from referring to each
 5我的设计模式学习--Mediator 模式// other explicitly, and it lets you vary their interaction independently." 
 6我的设计模式学习--Mediator 模式
 7我的设计模式学习--Mediator 模式// For further information, read "Design Patterns", p273, Gamma et al.,
 8我的设计模式学习--Mediator 模式// Addison-Wesley, ISBN:0-201-63361-2
 9我的设计模式学习--Mediator 模式
10

相关文章: