设计模式学习笔记--Mediator 中介者模式.docVIP

  • 1
  • 0
  • 约 9页
  • 2018-04-30 发布于河南
  • 举报

设计模式学习笔记--Mediator 中介者模式.doc

这是精心收集的精品经典资料,值得下载保存阅读!

我们知道面向对象应用程序是由一组为了提供某种服务而彼此交互的对象组成。当彼此引用的对象数量比较少时,此时对象之间就为直接交互(点对点)。而当对象的数量增加时,这种直接交互会导致对象之间复杂的、混乱的引用,最后形成一张巨大的网,这就会影响应用程序的可维护性。同时,因为对象之间的高耦合,当一个对象直接引用其他的对象时,缩小了这些对象的复用范围。 ??? 因此:我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。 ?? 以上的变化反映在下图: ??? ?? 中介者模式的相关角色如下图: ??由图可知,它的角色有: ?1、抽象同伴类角色 ColleagueBase。它是具体同伴类角色的基类,同时在它内部要引用到一个抽象中介类成员。 ?2、抽象中介类角色 MediatorBase。它是具体中介类角色的基类. 它定义了要求其子类必须完成的方法,此方法可以被具体同伴类角色调用。 ?3、具体同伴类角色 ConcreteColleague A/B.?它们都继承自抽象同伴类角色 ColleagueBase,由具体同伴类角色所产生的实例化对象不再像以前那样相互之间直接联系,而是通过具体中介类角色进行统一协调和管理。在上图中所定义的Send和 Receive方法表示此类具有发送和接收信息的功能,但这时的发送和接收通讯是在ConcreteColl

文档评论(0)

1亿VIP精品文档

相关文档