行为型模式 中介者模式ppt课件.pptx
《行为型模式 中介者模式ppt课件.pptx》由会员分享,可在线阅读,更多相关《行为型模式 中介者模式ppt课件.pptx(26页珍藏版)》请在三一办公上搜索。
1、行为型模式-中介者模式,本章教学内容,中介者模式 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展,中介者模式,模式动机,中介者模式,模式动机在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题:系统结构复杂:对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他所有对象,并进行适当处理。对象可重用性差:由于一个对象和其他对象具有很强的关联,若没有其他对象的支持,一个对象很难被另一个系统或模块重用,这些对象表现出来更像一个不可分割的整体,职责较为混乱。系统扩展性低:增加一个新的对象需要在原有相关对象上增加引
2、用,增加新的引用关系也需要调整原有对象,系统耦合度很高,对象操作很不灵活,扩展性差。,中介者模式,模式动机在面向对象的软件设计与开发过程中,根据“单一职责原则”,我们应该尽量将对象细化,使其只负责或呈现单一的职责。对于一个模块,可能由很多对象构成,而且这些对象之间可能存在相互的引用,为了减少对象两两之间复杂的引用关系,使之成为一个松耦合的系统,我们需要使用中介者模式,这就是中介者模式的模式动机。,中介者模式,模式定义中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中
3、介者模式又称为调停者模式,它是一种对象行为型模式。,中介者模式,模式定义Mediator Pattern: Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently. Frequency of use: medium low,中介者模
4、式,模式结构,中介者模式,模式结构中介者模式包含如下角色:Mediator: 抽象中介者ConcreteMediator: 具体中介者Colleague: 抽象同事类ConcreteColleague: 具体同事类,中介者模式,模式分析中介者模式可以使对象之间的关系数量急剧减少:,中介者模式,模式分析中介者承担两方面的职责:中转作用(结构性):通过中介者提供的中转作用,各个同事对象就不再需要显式引用其他同事,当需要和其他同事进行通信时,通过中介者即可。该中转作用属于中介者在结构上的支持。协调作用(行为性):中介者可以更进一步的对同事之间的关系进行封装,同事可以一致地和中介者进行交互,而不需要指
5、明中介者需要具体怎么做,中介者根据封装在自身内部的协调逻辑,对同事的请求进行进一步处理,将同事成员之间的关系行为进行分离和封装。该协调作用属于中介者在行为上的支持。,中介者模式,模式分析典型的抽象中介者类代码:,中介者模式,模式分析典型的具体中介者类代码:,中介者模式,模式分析典型的抽象同事类代码:,中介者模式,模式分析典型的具体同事类代码:,中介者模式,中介者模式实例与解析实例:虚拟聊天室某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)既可以给其他会员发送文本信息,还可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 行为型模式 中介者模式ppt课件 行为 模式 中介 ppt 课件
链接地址:https://www.31ppt.com/p-1890907.html