中介者模式的作用:定义一个中介对象来简化原有对象之间的交互关系,降低系统中对象间的耦合度,使原有对象之间不必相互了解。

案例

Java web 开发中 MVC 模式(Model-View-Controller)就用到了中介者模式,Controller 就是 Model 和 View 的中介。

比如使用 Spring MVC 框架,定义一个用户信息的 Controller,可以获取用户登录信息的数据模型,返回到对应的 jsp view 进行渲染显示

@Controller
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("loginRecords")public ModelAndView getLoginRecords(ModelAndView mav){Model model = userService.getCurrentUserLoginRecords(); //获取登录记录的数据模型mav.addObject("model", model);mav.setViewName("record.jsp");//返回到 jsp,在 jsp 中使用 model 数据渲染页面return mav;}}

使用 Controller 就让 View 层的 jsp 与 Model 层解耦,避免了在 jsp 写代码去获取用户信息、登录信息等,jsp 对应 Controller 中的一个方法,获取各种数据。


【Java学习资源】整理推荐

  • 中介者模式的实际应用
  • 观察者模式在开源代码中的应用
  • 职责链模式在开源代码中的应用
  • 命令模式在开源代码中的应用
  • 策略模式在开源代码中应用
  • 模板方法模式在开源代码中应用
  • 组合模式在开源代码中的应用
  • 享元模式在开源代码中的应用
  • 外观模式在开源代码中的应用
  • 装饰器模式在开源代码中的应用
  • 桥接模式在开源代码中的应用
  • 适配器模式在开源代码中的应用
  • 代理模式在开源代码中的应用
  • 原型模式在开源代码中的应用
  • 建造者模式在开源代码中的应用
  • 工厂模式在开源代码中的应用
  • 单例模式在开源代码中的应用
  • 编码规范
  • 设计模式
  • 重构
  • 设计原则
  • 面向对象到底是什么
  • 代码质量有哪些评判标准?

【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

中介者模式的实际应用相关推荐

  1. php中介模式,中介者模式(Mediator pattern)详解及PHP实现

    中介者模式是一种行为型模式,它包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,从而使它们可以松散偶合.当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用,保证这些作用可 ...

  2. 设计模式之中介者模式(Mediator)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...

  3. Python设计模式-中介者模式

    Python设计模式-中介者模式 代码基于3.5.2,代码如下; #coding:utf-8 #中介者模式class colleague():mediator = Nonedef __init__(s ...

  4. 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)

    [索引页] [源码下载] 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern) 作者:webabcd 介绍 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互 ...

  5. 17Mediator(中介者)模式

    技术交流QQ群:1027579432,欢迎你的加入! 1.Mediator(中介者)模式的动机 在软件构建过程中,经常会出现多个对象互相交互的情况,对象之间常常会维持一种复杂的引用关系.如果遇到一些需 ...

  6. 中介者模式 调停者 Mediator 行为型 设计模式(二十一)

    中介者模式(Mediator) 调度.调停 意图 用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散 而且可以独立地改变它们之间的交互. 中介者模式又 ...

  7. iOS设计模式——中介者模式

    2019独角兽企业重金招聘Python工程师标准>>> 何为中介者模式? 面向对象的设计鼓励把行为分散到不同对象中,这种分散可能导致对象之间的相互关联.在最糟糕的情况下,所有对象都彼 ...

  8. Java设计模式(访问者模式-迭代器模式-观察者模式-中介者模式)

    Java设计模式Ⅶ 1.访问者模式 1.1 访问者模式概述 1.2 代码理解 2.迭代器模式 2.1 迭代器模式概述 2.2 代码理解 3.观察者模式 3.1 观察者模式概述 3.2 代码理解 4.中 ...

  9. 设计模式 — 行为型模式 — 中介者模式

    目录 文章目录 目录 中介者模式 应用场景 代码示例 中介者模式 中介者模式,将其他对象之间的交互装在中介者对象中,达到松耦合.隐式引用.独立变化. 中介者模式与代理模式有相似之处.但是代理模式是结构 ...

  10. Java 设计模式 之 中介者模式(Mediator)

    中介者的功能非常简单,就是封装对象之间的交互. 如果一个对象的操作会引起其他相关对象的变化,或者是某个操作需要引起其他对象的后续或连带操作,而这个对象又不希望自己来处理这些关系,那么久可以找中介者,把 ...

最新文章

  1. drozer与adb工具的安装与使用
  2. python的numpy库的基本用法_python numpy库np.percentile用法说明
  3. 智能工作:人工智能将如何重塑远程工作
  4. [DOTween]使用过程中的一些注意事项记录
  5. 移动硬盘不在计算机显示,Win7移动硬盘在电脑上不显示怎么办?移动硬盘不显示盘符的解决办法...
  6. Newzoo伽马数据发布《元宇宙全球发展报告》 元境多项领先技术受关注
  7. 蓝牙协议5.0 第6卷 翻译
  8. 学习UI设计需要具备什么条件
  9. linux 环境下安装dubbo管理控制台 dubbo admin
  10. 关于Python可视化Dash工具—plotly基本图形
  11. 【BZOJ30472125】Freda的传呼机
  12. 漫游容器世界 - k8s安装篇
  13. 【java有限状态机选型】
  14. 2021-9-28 数据结构学习 第四章 - 栈 和 队列【1024Re】
  15. 银行刷题记录(招商银行信用卡中心)
  16. 放开后经济会变好吗?越南是怎样度过的?
  17. 云教室桌面虚拟化环境搭建——flexVDI Dashboard 3.0 云桌面管理系统的使用
  18. 软件测试工程师涨薪攻略!3年如何达到30K!
  19. 2021-12-5 《聪明的投资者》学习笔记
  20. 新闻联播换主持人了!

热门文章

  1. 拥抱大数据生活更智能
  2. python爬取高德地图数据_你的未来有我导航----教你如何爬取高德地图
  3. NodeJS与模块系统
  4. 怎样连接网站的服务器ipad,ipad可以连接云服务器地址
  5. 微软 Win 10X 系统非常震撼
  6. if test 用法
  7. 诺基亚暗恋Android背后:WP增长是假象
  8. 虚拟串口软件:VSPD的使用
  9. 数据分析项目实战项目二:入驻商用户画像体系
  10. n边形对角线交点问题