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

23种设计模式(十四)——中介者模式【接口隔离】

文章目录

    • 意图
    • 什么时候使用中介者
        • 真实世界类比
    • 中介者模式的实现
    • 中介者模式的优缺点

亦称:调解人、控制器、Intermediary、Controller、Mediator

意图

用一个中介者对象来封装一系列的对象交互。使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。

在这里插入图片描述

什么时候使用中介者

1、系统结构复杂:对象之间存在大量的相互关联和调用,例如上面的网状结构,如果依赖性强,则当某个对象需要进行变更时,会影响到很多其他对象

2、对象可重用性差:由于一个对象和其他对象具有很强的关联,若没有其他对象的支持,对象很难被重用,依赖关系越多,重用越困难

真实世界类比

相关文章:

  • 量子机器学习相关的最近研究动态(复数篇论文的一些简单整理)
  • 第十三届蓝桥杯省赛JavaA组 D 题、Java C 组 G 题、Python C 组 G题——GCD(AC)
  • 字节青训前端笔记 | 响应式系统与 React
  • Allegro如何输出第三方网表操作指导
  • 89. 注意力机制以及代码实现Nadaraya-Waston 核回归
  • 云原生技能树-docker caontainer 操作
  • 使用 Burpsuite 测试的常用操作(一)
  • 应届生身份为什么重要?
  • PHP MySQL Delete
  • JVM类的结构与字节码
  • 【Java IO流】字符流详解
  • 线段树入门
  • 【C语言从0到1之文件操作】(原理 画图 举例 不信教不会你 不要放收藏夹落灰 学起来好嘛)
  • java的数据类型:引用数据类型(String、数组、枚举)
  • linux系统管理
  • 2023牛客寒假算法基础集训营2(11/12)
  • linux搭建webapp实战
  • Golang语法快速上手3
  • 【JavaEE初阶】第五节.多线程 ( 基础篇 ) 线程安全问题(上篇)
  • Java技能树-操作符(二)-练习篇
  • “90后”高层建筑返青春:功能调整的技术路径和运营考验
  • 新华时评·首季中国经济观察丨用好用足更加积极的财政政策
  • 玉渊谭天丨“稀土管制让美国慌了”,美军工稀土储备仅够数月
  • 航行警告!黄海南部进行实弹射击,禁止驶入
  • 我国风电光伏装机历史性超过火电
  • 上海银行一季度净赚逾62亿增2.3%,不良贷款率与上年末持平