- 问题场景
很多对象之间关系复杂,牵一发动全身。 - 解决思路
引入中介者来通信,将网状结构变为一对多的结构。 - 具体实现
中介者和对象通信:
1.中介者暴露接口,对象把自身传过去共中介者识别。
2.使用订阅-发布模式 - 优缺点
优点: 使得对象之间解耦,提高代码复用性
缺点:依赖中介者,它一旦挂了所有对象都挂,而他自身就是个复杂的难维护的对象。
启发:只有对象之间的复杂耦合导致维护困难,且耦合度随项目呈指数增长,才考虑用中介者模式重构代码。
js设计模式-中介者模式(10)
最新推荐文章于 2024-05-10 10:42:18 发布