中介者模式

 
中介者模式
 
  • 何时使用:多个类相互耦合,形成了网状结构。对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。中介者模式可以处理不同类之间的通信,支持松耦合,用来降低多个对象和类之间的通信复杂性使代码易于维护:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
  • 如何解决:将上述网状结构分离为星型结构,将对象之间的通信封装到一个中介类中单独处理
  • 优点: 1、降低了类的复杂度,将一对多转化成了一对一。 2、各个类之间的解耦。 3、符合迪米特原则。
  • 使用场景: 1、系统中对象之间存在比较复杂的引用关系,导致它们之间的依赖关系结构混乱而且难以复用该对象。 2、想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类。3、聊天室模型
 
 
 
 
 
 
 





posted @ 2016-06-27 18:22  _Doing  阅读(121)  评论(0编辑  收藏  举报