中介者模式:Mediator Pattern、行为型模式
中介者模式用一个中介对象封装一系列的对象交互,实现耦合松散,而且可以独立地改变它们之间的交互。
中介者模式核心在于 解耦系统各层次对象的直接耦合
中介者模式应用场景
1、系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱不好理解
2、交互的公共行为,如果需要改变行为则可以增加新的中介者类。
中介者模式的优缺点
优点:
1、减少类之间的依赖,将多对多的依赖变成一对多,降低类间的耦合
2、每个类各司其职,符合迪米特法则
缺点:
1、类膨胀时不太好维护。
中介者模式源码应用
1、JDK中的 Timer 类