中介者模式

中介者模式的核心

  • 它贯彻了迪米特法则,通过把众多对象间的交互独立封装出来,使众多的独立对象之间松耦合。

复习迪米特法则

  • 又称最小知识原则,尽量减小两个类间的直接通信。
  • 如果它们之间需要建立调用关系,尽可能通过第三者转发调用。
  • 迪米特法则强调在类的结构设计上,每一个类都应当尽量降低成员的访问权限。
  • 它的根本思想是强调了类之间的松耦合。类之间的耦合越弱,越利于复用。弱耦合关系的类的修改涉及影响最小。

中介者模式的要点

  • 背景是将系统分割出许多对象可以增加复用性,但若对象间的连接太多则又降低了复用性;
  • 通过中介者对象,将网状的连接结构变成以中介者为中心的星形结构;
  • 中介者模式中的主要工作在交互的封装上,控制了集中化,把交互复杂性变为了中介者的复杂性,所以当系统出现多对多交互复杂的对象群时,要先考虑设计的合理性;

发表评论