设计模式-中介者
中介者模式符合单一职责原则和开闭原则,同时也满足了迪米特原则。
Talk only to your immediate friends
中介者模式 Mediator Pattern
场景
- 当我们的多个类之间有较为复杂的网状关系时
- 当我们希望用一个中间类来封装多个类的行为,并且使调用者可以不用了解具体实现。
实现
各个类之间使用中介者来进行通信,而不直接通信
优点
解耦逻辑,符合迪米特原则
缺点
中介者内部的逻辑会膨胀得很大
举例
- 在MVC中,controller就是model和view之间的中介者
- 调度系统
- 中介系统
参考