Design Pattern - Mediator Pattern

Mediator Pattern

中介者模式(Mediator Pattern),又称为调停者模式,调解者模式。使用中介者封装一系列对象之间的交互。中介者可以使各对象不用显示地相互作用,从而使其松散耦合。此外,可以独立改变对象间的交互。它属于行为型设计模式。

特点
使用中介者解耦系统各层次对象的直接耦合,各层次对象的对外依赖通信,统统交给中介者进行转发。

适用场景
系统各对象之间存在比较复杂的依赖关系。
存在公共的交互行为,可以使用中介者封装这个行为。

优点
将多对多的依赖转化成一对多的依赖,降低了类之间的耦合性。
类之间各司其职,符合迪米特原则。

缺点
中介者容易变得臃肿,复杂且难以维护。

general code

Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern

e.g. code

Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern
Design Pattern - Mediator Pattern