中介者模式

中介者模式

1.何为中介者模式

​ 使用一个中介对象来封装(封装变化)一系列的对象交互。它使得各个对象不需要显示地相互引用(编译时依赖–>运行时依赖),从而达到解耦的目的,而且可以独立地改变它们的交互

2.中介者模式的意义和使用场景

​ 在软件系统中,经常会出现一系列对象相互引用的情况,这种紧耦合非常不利于应对变化。中介者模式本质上提出引入中间组件,使将多个对象间的控制逻辑进行集中,把“多个对象相互关联”转为“多个对象和一个中介者关联”,实现了解耦。值得注意的是,外观模式是解耦系统间(单向)的对象关联关系,中介者模式是解耦系统内各个对象间(双向)的关联关系

3.中介者模式的实现

​ 中介者模式的实现多种多样,中介组件内部可能非常复杂。但究其本质都是使系统中的各个成员都引用该中间组件,并通过它来相互通信。当中介者过于复杂的 时候,考虑拆分成多个中介者。