当前位置: 首页 > news >正文

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

中介者模式

定义

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

实现

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

相关文章:

  • 小程序面试问答(解决方案)
  • qt第三天快速回顾
  • Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App
  • 【C++】几种常用的类型转换
  • CCNP课程实验-07-OSPF-Trouble-Shooting
  • 75.乐理基础-打拍子-八三、八六拍的三角形打法
  • STLink下不了程序的解决办法
  • 操作系统---期末应用综合题
  • 56K star!一键拥有跨平台 ChatGPT 应用:ChatGPT-Next-Web
  • springMvc向request作用域存储数据的4种方式
  • SolidUI Gitee GVP
  • uthash -- basic
  • 利用MATLAB绘制折线图
  • C# halcon 工业产品尺寸测量
  • Vue中插槽的简单使用
  • 华为OD机试真题-机器人仓库搬砖-2023年OD统一考试(C卷)
  • 三维模型数据的几何坐标变换的点云重建并行计算技术方法分析
  • Android 横竖屏切换之窗体泄露leaked window DecorView XXXActivity
  • mysql之视图执行计划
  • 软件安装文档 | Docker (简洁)
  • PHP代码审计之实战审代码篇2
  • 05 Ciso模拟器连接腾讯云物联网开发平台
  • Nginx(二十) 获取真实客户端IP
  • 【攻防世界】Reverse—— IgniteMe writeup
  • m1芯片电脑上的paragon15如何安装激活 m1芯片电脑上ntfs for mac如何安装
  • 【DevOps-01]】DevOps介绍
  • 基于PHP的花店管理系统
  • 《PySpark大数据分析实战》-24.数据可视化图表介绍
  • kafka 偏移量的类型与提交方式
  • TCP服务器的编写(下)