.Net中介者模式(Mediator)如何实现复杂对象间的解耦与通信?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2274个文字,预计阅读时间需要10分钟。
目录
一、动机(Motivate)
二、意图(Intent)
三、结构图(Structure)
四、模式的组成
五、中介者模式
六、中介者模式的实现要点:
1. 中介者模式的优点 2. 中介者模式的缺点目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五、中介者模式的代码实现
- 六、中介者模式的实现要点:
- 1、中介者模式的优点
- 2、中介者模式的缺点
- 七、.NET 中介者模式的实现
一、动机(Motivate)
为什么要使用中介者模式呢?如果不使用中介者模式的话,各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互时,将会形成如下图所示的网状结构。
从上图可以发现,如果不使用中介者模式的话,每个对象之间过度耦合,这样的既不利于类的复用也不利于扩展。如果引入了中介者模式,那么对象之间的关系将变成星型结构,采用中介者模式之后会形成如下图所示的结构:
从上图可以发现,使用中介者模式之后,任何一个类的变化,只会影响中介者和类本身,不像之前的设计,任何一个类的变化都会引起其关联所有类的变化。这样的设计大大减少了系统的耦合度。
本文共计2274个文字,预计阅读时间需要10分钟。
目录
一、动机(Motivate)
二、意图(Intent)
三、结构图(Structure)
四、模式的组成
五、中介者模式
六、中介者模式的实现要点:
1. 中介者模式的优点 2. 中介者模式的缺点目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五、中介者模式的代码实现
- 六、中介者模式的实现要点:
- 1、中介者模式的优点
- 2、中介者模式的缺点
- 七、.NET 中介者模式的实现
一、动机(Motivate)
为什么要使用中介者模式呢?如果不使用中介者模式的话,各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互时,将会形成如下图所示的网状结构。
从上图可以发现,如果不使用中介者模式的话,每个对象之间过度耦合,这样的既不利于类的复用也不利于扩展。如果引入了中介者模式,那么对象之间的关系将变成星型结构,采用中介者模式之后会形成如下图所示的结构:
从上图可以发现,使用中介者模式之后,任何一个类的变化,只会影响中介者和类本身,不像之前的设计,任何一个类的变化都会引起其关联所有类的变化。这样的设计大大减少了系统的耦合度。

