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

中介者模式-Mediator Pattern-1

如果在一个系统中对象之间的联系呈现为网状结构,
对象之间存在大量的多对多联系,将导致系统非常复杂。
这些对象既会影响别的对象,也会被别的对象所影响。
这些对象称为同事对象,它们之间通过彼此的相互作用实现系统的行为。
在网状结构中,几乎每个对象都需要与其他对象发生相互作用,
而这种相互作用表现为一个对象与另一个对象的直接耦合,
这将导致一个过度耦合的系统。

中介者模式可用使对象之间的关系数据急剧减少,
通过引入中介者对象,可用将系统的网状结构变成以
中介者为中心的星行形结构。同事对象不再直接与另一个对象联系,
它通过中介对象与另一个对象发生相互作用。
中介对象的存在保证了对象结构的稳定。
也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。

如果再一个系统中对象之间存在多对多的相互关系,我们可用将对象之间的一些交互行为
从各个对象中分离出来,并集中封装再一个中介者对象中,
并由该中介者进行统一协调,

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

相关文章:

  • ASP.NET Core基础之图片文件(一)-WebApi图片文件上传到文件夹
  • 精准掌控 Git 忽略规则:定制化 .gitignore 指南
  • Harmony 开始支持 Flutter ,聊聊 Harmony 和 Flutter 之间的因果
  • k8s 之7大CNI 网络插件
  • stable diffusion 人物高级提示词(一)头部篇
  • 限制哪些IP能连接postgre
  • 可狱可囚的爬虫系列课程 08:新闻数据爬取实战
  • mysql2pgsql
  • 设计模式-流接口模式
  • Java 堆与栈的作用与区别
  • 再谈小米汽车
  • Power Apps 学习笔记 - IOrganizationService Interface
  • 常见函数的4种类型(js的问题)
  • DNS主从服务器、转发(缓存)服务器
  • 第二十一章 网络编程
  • scratch新跳7游戏 2023年12月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析
  • 三、C#面向对象编程(接口与实现)
  • 【java爬虫】股票数据获取工具前后端代码
  • Scikit-Learn线性回归(四)
  • SCT2330C——3.8V-28V输入,3A,低EMI,超低功耗同步降压DCDC转换器
  • php生成唯一ID的5种方法介绍
  • 向日葵远程工具安装Mysql的安装与配置
  • Unity 欧盟UMP用户隐私协议Android接入指南
  • AutoLisp入门教程
  • matplotlib颜色合集——各种常见简单图形(上)
  • 小H靶场笔记:DC-3
  • Web网页开发-CSS高级技巧2-笔记
  • C++面向对象语法总结(二)
  • 【LeetCode每日一题】2487. 从链表中移除节点(调用栈+递归+翻转链表)
  • 开源协助平台工程灵活应对多云时代的挑战