.Net中介者模式(Mediator)如何实现复杂对象间的解耦与通信?

2026-04-30 04:1511阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2274个文字,预计阅读时间需要10分钟。

.Net中介者模式(Mediator)如何实现复杂对象间的解耦与通信?

目录

一、动机(Motivate)

二、意图(Intent)

三、结构图(Structure)

四、模式的组成

五、中介者模式

六、中介者模式的实现要点:

1. 中介者模式的优点 2. 中介者模式的缺点

目录
  • 一、动机(Motivate)
  • 二、意图(Intent)
  • 三、结构图(Structure)
  • 四、模式的组成
  • 五、中介者模式的代码实现
  • 六、中介者模式的实现要点:
    • 1、中介者模式的优点
    • 2、中介者模式的缺点
  • 七、.NET 中介者模式的实现

    一、动机(Motivate)

    为什么要使用中介者模式呢?如果不使用中介者模式的话,各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互时,将会形成如下图所示的网状结构。

    从上图可以发现,如果不使用中介者模式的话,每个对象之间过度耦合,这样的既不利于类的复用也不利于扩展。如果引入了中介者模式,那么对象之间的关系将变成星型结构,采用中介者模式之后会形成如下图所示的结构:

    从上图可以发现,使用中介者模式之后,任何一个类的变化,只会影响中介者和类本身,不像之前的设计,任何一个类的变化都会引起其关联所有类的变化。这样的设计大大减少了系统的耦合度。

    阅读全文

    本文共计2274个文字,预计阅读时间需要10分钟。

    .Net中介者模式(Mediator)如何实现复杂对象间的解耦与通信?

    目录

    一、动机(Motivate)

    二、意图(Intent)

    三、结构图(Structure)

    四、模式的组成

    五、中介者模式

    六、中介者模式的实现要点:

    1. 中介者模式的优点 2. 中介者模式的缺点

    目录
    • 一、动机(Motivate)
    • 二、意图(Intent)
    • 三、结构图(Structure)
    • 四、模式的组成
    • 五、中介者模式的代码实现
    • 六、中介者模式的实现要点:
      • 1、中介者模式的优点
      • 2、中介者模式的缺点
    • 七、.NET 中介者模式的实现

      一、动机(Motivate)

      为什么要使用中介者模式呢?如果不使用中介者模式的话,各个同事对象将会相互进行引用,如果每个对象都与多个对象进行交互时,将会形成如下图所示的网状结构。

      从上图可以发现,如果不使用中介者模式的话,每个对象之间过度耦合,这样的既不利于类的复用也不利于扩展。如果引入了中介者模式,那么对象之间的关系将变成星型结构,采用中介者模式之后会形成如下图所示的结构:

      从上图可以发现,使用中介者模式之后,任何一个类的变化,只会影响中介者和类本身,不像之前的设计,任何一个类的变化都会引起其关联所有类的变化。这样的设计大大减少了系统的耦合度。

      阅读全文