中介者模式

Objective-C编程之道 iOS设计模式解析
iOS设计模式解析-工厂模式
iOS设计模式解析-抽象工厂模式
iOS设计模式解析-外观模式
iOS设计模式解析-中介者模式
iOS设计模式解析-观察者模式
iOS设计模式解析-装饰模式
iOS设计模式解析-责任链模式
iOS设计模式解析-模板方法
iOS设计模式解析-策略模式
iOS设计模式解析-享元模式
iOS设计模式解析-代码地址

何为中介者模式

中介者模式用于定义一个集中的场所,对象间的交互可以在一个中介者对象中处理。其他对象不必彼此交互,因此减少了它们之间的依存关系。

中介者模式:用一个对象来封装一系列对象的交互方式。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

何时使用中介者模式

在以下情形,应该考虑使用模板方法。

  • 对象间的交互虽定义明确然而非常复杂,导致一组对象彼此相互依赖而且难以理解;
  • 因为对象引用了许多其他对象并与其通讯,导致对象难以复用;
  • 想要定制一个分布在多个类中的逻辑或行为,又不想生成太多子类;
中介者模式_第1张图片
image.png

注意:虽然对于处理应用程序的行为分散于不同对象并且对象互相依存的情况,中介者模式非常有用,但是应当注意避免让中介者类过于庞大而难以维护。如果已经这样了,可以考虑使用另一种设计模式把它分解。要创造性地混用和组合各种设计模式解决同一个问题。每个设计模式就像一个乐高积木块,整个应用程序可能要使用彼此配合的各种“积木块”来建造。

你可能感兴趣的:(中介者模式)