中介者模式的实际应用
中介者模式的作用:定义一个中介对象来简化原有对象之间的交互关系,降低系统中对象间的耦合度,使原有对象之间不必相互了解。
案例
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
中介者模式的实际应用相关推荐
- php中介模式,中介者模式(Mediator pattern)详解及PHP实现
中介者模式是一种行为型模式,它包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,从而使它们可以松散偶合.当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用,保证这些作用可 ...
- 设计模式之中介者模式(Mediator)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
- Python设计模式-中介者模式
Python设计模式-中介者模式 代码基于3.5.2,代码如下; #coding:utf-8 #中介者模式class colleague():mediator = Nonedef __init__(s ...
- 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)
[索引页] [源码下载] 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern) 作者:webabcd 介绍 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互 ...
- 17Mediator(中介者)模式
技术交流QQ群:1027579432,欢迎你的加入! 1.Mediator(中介者)模式的动机 在软件构建过程中,经常会出现多个对象互相交互的情况,对象之间常常会维持一种复杂的引用关系.如果遇到一些需 ...
- 中介者模式 调停者 Mediator 行为型 设计模式(二十一)
中介者模式(Mediator) 调度.调停 意图 用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散 而且可以独立地改变它们之间的交互. 中介者模式又 ...
- iOS设计模式——中介者模式
2019独角兽企业重金招聘Python工程师标准>>> 何为中介者模式? 面向对象的设计鼓励把行为分散到不同对象中,这种分散可能导致对象之间的相互关联.在最糟糕的情况下,所有对象都彼 ...
- Java设计模式(访问者模式-迭代器模式-观察者模式-中介者模式)
Java设计模式Ⅶ 1.访问者模式 1.1 访问者模式概述 1.2 代码理解 2.迭代器模式 2.1 迭代器模式概述 2.2 代码理解 3.观察者模式 3.1 观察者模式概述 3.2 代码理解 4.中 ...
- 设计模式 — 行为型模式 — 中介者模式
目录 文章目录 目录 中介者模式 应用场景 代码示例 中介者模式 中介者模式,将其他对象之间的交互装在中介者对象中,达到松耦合.隐式引用.独立变化. 中介者模式与代理模式有相似之处.但是代理模式是结构 ...
- Java 设计模式 之 中介者模式(Mediator)
中介者的功能非常简单,就是封装对象之间的交互. 如果一个对象的操作会引起其他相关对象的变化,或者是某个操作需要引起其他对象的后续或连带操作,而这个对象又不希望自己来处理这些关系,那么久可以找中介者,把 ...
最新文章
- drozer与adb工具的安装与使用
- python的numpy库的基本用法_python numpy库np.percentile用法说明
- 智能工作:人工智能将如何重塑远程工作
- [DOTween]使用过程中的一些注意事项记录
- 移动硬盘不在计算机显示,Win7移动硬盘在电脑上不显示怎么办?移动硬盘不显示盘符的解决办法...
- Newzoo伽马数据发布《元宇宙全球发展报告》 元境多项领先技术受关注
- 蓝牙协议5.0 第6卷 翻译
- 学习UI设计需要具备什么条件
- linux 环境下安装dubbo管理控制台 dubbo admin
- 关于Python可视化Dash工具—plotly基本图形
- 【BZOJ30472125】Freda的传呼机
- 漫游容器世界 - k8s安装篇
- 【java有限状态机选型】
- 2021-9-28 数据结构学习 第四章 - 栈 和 队列【1024Re】
- 银行刷题记录(招商银行信用卡中心)
- 放开后经济会变好吗?越南是怎样度过的?
- 云教室桌面虚拟化环境搭建——flexVDI Dashboard 3.0 云桌面管理系统的使用
- 软件测试工程师涨薪攻略!3年如何达到30K!
- 2021-12-5 《聪明的投资者》学习笔记
- 新闻联播换主持人了!