设计模式再思考之MEDIATOR模式

  1. 多个对象相互两两交互,会造成依赖关系复杂,难以对对象进行复用。想想看,如果复用某个对象,相当于间接依赖并引入了其它不需要的对象,这些不需要的对象的变化,会引发复用处的重新编译与部署。这种系统是僵化的。
  2. 通过引入MEDIATOR,解耦对象间的两两依赖,把复杂性转移到MEDIATOR中。
  3. MEDIATOR依赖于各个对象。如果各个对象也依赖于MEDIATOR,则会造成依赖环。为了避免依赖环,也就是对于引用或依赖各个对象的客户,MEDIATOR是透明的,无需依赖的,应借助观察者模式,以打破依赖环。

你可能感兴趣的:(设计模式,设计模式)