码迷,mamicode.com
首页 > 其他好文 > 详细

中介者模式

时间:2016-06-27 19:50:31      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

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





中介者模式

标签:

原文地址:http://www.cnblogs.com/Doing-what-I-love/p/5621161.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!