- 1
- 0
- 约 9页
- 2018-04-30 发布于河南
- 举报
这是精心收集的精品经典资料,值得下载保存阅读!
我们知道面向对象应用程序是由一组为了提供某种服务而彼此交互的对象组成。当彼此引用的对象数量比较少时,此时对象之间就为直接交互(点对点)。而当对象的数量增加时,这种直接交互会导致对象之间复杂的、混乱的引用,最后形成一张巨大的网,这就会影响应用程序的可维护性。同时,因为对象之间的高耦合,当一个对象直接引用其他的对象时,缩小了这些对象的复用范围。??? 因此:我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。?? 以上的变化反映在下图:
????? 中介者模式的相关角色如下图:
??由图可知,它的角色有:?1、抽象同伴类角色 ColleagueBase。它是具体同伴类角色的基类,同时在它内部要引用到一个抽象中介类成员。?2、抽象中介类角色 MediatorBase。它是具体中介类角色的基类. 它定义了要求其子类必须完成的方法,此方法可以被具体同伴类角色调用。?3、具体同伴类角色 ConcreteColleague A/B.?它们都继承自抽象同伴类角色 ColleagueBase,由具体同伴类角色所产生的实例化对象不再像以前那样相互之间直接联系,而是通过具体中介类角色进行统一协调和管理。在上图中所定义的Send和 Receive方法表示此类具有发送和接收信息的功能,但这时的发送和接收通讯是在ConcreteColl
您可能关注的文档
- 若何学好高中地理.doc
- 若何完美中介干事系统.doc
- 若何履交运营购物分享社区网站.doc
- 若何干净颐养鞋.doc
- 若何应对11个罕会晤试题目?.doc
- 若何做产品的调研.doc
- 若何成为好的硬件工程师.doc
- 苏轼诗词鉴赏两首.ppt
- 若何削减家庭装修的污染.doc
- 若何提高初中物理探讨试验的有效性.doc
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
原创力文档

文档评论(0)