中介模式——行为模式之六
来源:互联网 发布:windows pe系统官网 编辑:程序博客网 时间:2024/06/12 05:20
零、问题
面向对象强调的是尽量把系统分割成许多对象,这样通常可以增加其复用性。但是如果有一个系统中有大量的对象,且彼此都需要联系,这样由于对象比较多,所以联系就会激增,大量的连接时的一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体,所以对系统的行为进行任何较大的改动就会变得困难,同时,代码的复用性也降低了。这样该怎么办呢?
一、中介者模式
为了解决上述问题,引出来中介者模式。
在将中介者模式之前,有一个法则必须先知道:迪米特法则——如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
中介者模式就是跟据迪米特法则进行设计的模式。
中介者模式:用一个中介对象封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。
没有中介者模式时,各个对象之间彼此交错联系,相互织成了网状,通过中介者模式这个网状结构变成了以中介为中心的星形结构,每个对象不必通过直接联系与另一个对象发生相互作用,而是通过中介者对象与另一个对象发生相互作用,使得系统结构不会因为新对象的引入造成大量的修改工作。
二、类图
- 中介模式——行为模式之六
- 行为型模式之四——中介者模式
- 中介者——对象行为模式
- 行为型模式之中介者模式
- 设计模式18——行为型模式之中介者模式
- 【大话设计模式】——行为型模式之“中介模式”
- 行为型模式之六——观察者模式
- 六、中介者模式Mediator(行为型模式)
- 对象行为模式——中介者模式(Mediator)
- (行为模式)MEDIATOR——中介者模式
- 中介者模式——对象行为型模式
- java行为设计模式——中介者模式
- 行为类模式—中介者模式(7)
- 行为型之中介者模式
- 行为模式之Mediator(中介者)
- 行为型模式之中介者MEDIATOR
- 行为型之中介者模式
- 设计模式之------行为型模式(一)-----中介者模式
- 2013.1.23
- PIC单片机(PIC16F873)小项目一(电路板说明)
- Netfilter之连接跟踪实现机制初步分析
- HIVE 文件存储格式
- java经典面试知识点
- 中介模式——行为模式之六
- win7使用windbg调试
- mini2440 led驱动程序经典分析
- 深入学习Linux文件之类型、扩展名权限
- dm9000与2410之地址确定
- PIC单片机(PIC16F873)小项目二(工艺文件)
- DWORD数据类型和ZeroMemory函数解释以及IDE黑色背景设置和相同源代码高亮显示
- C/C++ 常用类,函数库
- 加德纳技术成熟度曲线(Gartner Hype Cycle)