图解设计模式-中介者模式(Mediator)

中介者模式

定义

使用一个中介者对象(mediator)集中封装多个具有依赖/关联关系的对象(colleague,同事对象)之间的交互,使各对象之间不再互相引用,降低对象之间的强耦合程度,对象之间的一切交互均通过中介者进行转发,变多对多关系为一对多。
在这里插入图片描述

实现

  • 中介者对象持有所有同事对象的引用,同事对象只持有中介者对象的引用
  • 同事对象的变更(changed())通知到中介者对象(onChanged()),由中介者对象去转发给其他同事对象或与其他同事对象交互,这里采用了观察者模式
    • 中介者对象-观察者
    • 同事对象-被观察者/主题
      在这里插入图片描述

相关推荐

  1. 设计模式】21、mediator 中介模式

    2024-01-05 10:28:25       9 阅读
  2. 设计模式——中介模式Mediator

    2024-01-05 10:28:25       11 阅读
  3. 中介模式Mediator

    2024-01-05 10:28:25       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 10:28:25       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 10:28:25       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 10:28:25       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 10:28:25       20 阅读

热门阅读

  1. 服务器日常怎么维护 有哪些

    2024-01-05 10:28:25       36 阅读
  2. 015、控制流运算符match

    2024-01-05 10:28:25       34 阅读
  3. 购买的服务器很卡要怎么办

    2024-01-05 10:28:25       35 阅读
  4. 【我的Rust库】get_local_info 0.1.5发布

    2024-01-05 10:28:25       40 阅读
  5. flink如何写入es

    2024-01-05 10:28:25       42 阅读
  6. 【Linux】不常用命令记录

    2024-01-05 10:28:25       40 阅读
  7. Openharmony hdc和adb指令对应

    2024-01-05 10:28:25       41 阅读
  8. K-均值聚类(K-means clustering)

    2024-01-05 10:28:25       35 阅读