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

设计模式——21. 中介者模式

1. 说明

中介者模式(Mediator Pattern)是一种行为设计模式,它允许对象之间通过一个中介者对象进行通信,而不是直接相互引用。这种模式有助于减少对象之间的直接关联,从而提高系统的可维护性和松耦合性。中介者模式将对象之间的交互集中在一个中介者对象中,该对象负责协调和管理对象之间的通信。
中介者模式通常包含以下角色:

  1. 中介者(Mediator): 中介者是一个接口或抽象类,定义了对象之间通信的协议。
  2. 具体中介者(Concrete Mediator): 具体中介者是实现中介者接口的具体类,它负责实际协调和管理对象之间的通信。
  3. 同事类(Colleague): 同事类是相互交互的对象,它们通过中介者来通信而不是直接相互引用。
    中介者模式的主要优点包括:
  • 减少了对象之间的直接关联,使系统更加松耦合。
  • 提高了系统的可维护性,因为对象之间的通信逻辑集中在中介者中。
  • 可以更容易地扩展系统,添加新的同事类或更改现有的同事类。
    中介者模式通常在以下情况下使用:
  • 当系统中的对象之间存在复杂的相互关系,导致对象之间相互依赖性较高时,中介者模式可以帮助降低依赖性,提高系统的可维护性。
  • 当需要一个对象集中控制其他对象之间的通信时,中介者模式可以用来管理和协调对象之间的交互。

总之,中介者模式有助于将系统中的对象解耦,提高系统的灵活性和可维护性。它在复杂的系统中特别有用,可以帮助管理对象之间的复杂交互。

2. 使用的场景

http://www.lryc.cn/news/193637.html

相关文章:

  • fastjson 1.2.47 远程命令执行漏洞
  • 【k8s 开发排错】k8s组件开发排错之pprof
  • 记录一次典型oom的处理过程
  • centos离线安装telnet、traceroute工具
  • 【java学习—七】对象的实例化过程(33)
  • P4451 [国家集训队] 整数的lqp拆分
  • Mysql 日常命令记录
  • 可视化上证50结构图
  • STM32_PID通用算法增量式和位置式
  • Spark的数据输入、数据计算、数据输出
  • Windows端口号被占用的查看方法及解决办法
  • Web3 整理React项目 导入Web3 并获取区块链信息
  • 基于SpringBoot的旅游网站开题报告
  • 基于SSM的班级事务管理系统
  • 基于Spring Boot开发的汽车租赁管理系统
  • 精品基于django的高校竞赛比赛管理系统Python
  • RustDay04------Exercise[01-10]
  • ARM day9
  • 【TensorFlow2 之013】TensorFlow-Lite
  • Java基础--阳光总在风雨后,请相信彩虹
  • 高级网络调试技巧:使用Charles Proxy捕获和修改HTTP/HTTPS请求
  • Discuz大气游戏风格模板/仿lol英雄联盟游戏DZ游戏模板GBK
  • 206、SpringBoot 整合 RabbitMQ 的自动配置类 和 对应的属性处理类 的知识点
  • 网络链接失败怀疑是服务器处于非正常状态?如何用本地电脑查看服务器是否正常?
  • 文件操作(打开关闭文件、文件顺序以及随机读写)
  • HTTP 响应头 X-Frame-Options
  • MongoDB 集群配置
  • random生成随机数的灵活运用
  • 宏定义实现二进制数的奇偶位交换
  • 【ELK 使用指南】ELK + Filebeat 分布式日志管理平台部署