提供一个中介者完成对一系列操作的封装,降低对象间的系统耦合度。中介者模式又称为调停者模式。
结构图

角色与理解
- 中介模式共分为四种角色:
- Mediator(抽象中介者):声明具体中介者公共的方法,被抽象同事类所引用,供具体同事类适用
- ConcreteMediator(具体中介者):实现抽象中介者公共的方法,引用具体同事类完成一系列操作的封装
- Colleague(抽象同事类):声明公共方法,引用抽象中介者,供子类调用
- ConcreteColleague(具体同事类):实现公共方法,编写具体业务方法供具体中介者调用或者调用中介者中的方法。
- 具体中介者引用具体同事类完成一系列操作的封装,被抽象同事类或者具体同事类调用
核心代码




