中介者模式 (1) 目的:用一个中介对象来封装一系列复杂对象的交互情景。中介者通过阻止各个对象显式地相互引用来降低它们之间的耦合,使得人们可以独立地改变它们之间的交互。 (2) 思路:以GUI系统的对话框为例,对话框中会布置许多窗口组件,如按钮、菜单、文字输入栏等。对话框中各窗口组件之间往往相互牵连。 可以将这些窗口组件的集体行为封装成一个中介者(mediator)对象。中介者负责居中指挥协调一组对象之间的交互行为,避免互相直接引用。这些对象只认得中介者,因而可降低交互行为的数目。 中介者模式 例如,可用FontDialogDirector当作对话框内各窗口组件之间的中介者。FontDialogDirector对象认得所有组件,协调彼此之间的交互,如同一个通信枢纽,如图所示。 中介者模式 描述mediator作用的顺序图 。 中介者模式 下图显示了加入FontDialogDirector后的类结构。 中介者模式 (3) 结构:图(a)给出了中介者的类结构,图(b)给出了典型的对象结构。 (a) (b) 中介者模式 (4) 参与者职责 a) 中介者(Mediator):定义与各个同事(Colleague)对象通信的接口。 b) 具体中介者(ConcreteMediator):协调各个同事对象,实现协作行为;了解并维护各个同事对象。 c) 同事类(Colleague
您可能关注的文档
最近下载
- yokogawa横河EJA110E高性能差压变送器产品选型技术资料.pdf
- 2025年贵州普通高中会考生物试卷及答案 .pdf VIP
- 2025年人教版道法八年级上册《第一单元走进社会生活》大单元整体教学设计(2022课标).docx
- 2019译林版高中英语选择性必修一Unit4 Exploring poetry 知识清单(学生版).docx VIP
- 《GB_T 10067.46-2014电热装置基本技术条件 第46部分:罩式电阻炉》专题研究报告.pptx VIP
- 质检报告模板.docx VIP
- 2019译林版高中英语选择性必修四Unit3 Careers and skills 知识清单(学生版).docx VIP
- 水平定向钻法管道穿越工程技术规程CECS 382-2014.docx VIP
- 军人党员发展流程.pptx VIP
- 7.1 小小鞋店 课件 北师大版(2024)数学三年级下册.pptx VIP
原创力文档

文档评论(0)