设计模式(中介者模式)
中介者模式提供一个统一的中介接口Mediator,与多个目标对象交互。如下图:
代码如下:
- Mediator
public abstract class Mediator {public abstract void notice(String content); }
- ConcreteMediator
public class ConcreteMediator extends Mediator {//这里可以有多个目标//private Target target1//private Target target2private Target target;//也可以构造addTarget以维护一个处理对象的列表public ConcreteMediator(){target = new ConcreteTarget();}@Overridepublic void notice(String content) {target.doSomething(content);} }
- Target
public abstract class Target {public abstract void doSomething(String content); }
- ConcreteTarget
public class ConcreteTarget extends Target {@Overridepublic void doSomething(String content) {System.out.println("ConcreteTarget doSomething" + content);} }
- App 测试类
public class App {public static void main(String[] args) {Mediator mediator = new ConcreteMediator();mediator.notice("Fredric");} }
转载于:https://www.cnblogs.com/Fredric-2013/p/4576308.html
设计模式(中介者模式)相关推荐
- Python设计模式-中介者模式
Python设计模式-中介者模式 代码基于3.5.2,代码如下; #coding:utf-8 #中介者模式class colleague():mediator = Nonedef __init__(s ...
- 7. 星际争霸之php设计模式--中介者模式
题记 ============================================================================== 本php设计模式专辑来源于博客(jy ...
- 【设计模式】Java设计模式 - 中介者模式
Java设计模式 - 中介者模式
- 设计模式中介者模式-备忘录模式-状态模式
设计模式 中介者模式 基本介绍 中介者模式使用一个中介对象来封装一系列的对象交互.中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 中介者模式属于行为模式,使 ...
- 设计模式-中介者模式(Mediator Pattern)
设计模式-中介者模式(Mediator Pattern) 文章目录 设计模式-中介者模式(Mediator Pattern) 一.定义 二.概念解释 三.场景 四.实现 1.类图 2.代码实现 五.总 ...
- 大话设计模式—中介者模式
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护.中介者模式属于行为型模式. ...
- [设计模式]中介者模式之Events消息传递实现
这篇文章比较短,修改自 写给大家看的设计模式之中介者中的例子 中介者模式的定义和目的自不必说, 参考上文即可. 本文针对实现方式做一个补充. 中介者模式增加了一个第三方对象(中介者)来控制两个对象(同 ...
- C++设计模式-中介者模式
目录 基本概念 代码与实例 基本概念 中介者模式(Mediator)用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的关系. 下面 ...
- 学习设计模式 - 中介者模式
中介者模式 一丶定义 定义一个中介者对象, 封装一系列对象的交互关系, 使得各对象不必显示的相互引用, 从而使其耦合松散, 而且可以独立的改变它们的交互 二丶理解 各对象显式地持有对方引用, 用于对象 ...
- PHP设计模式——中介者模式
声明:本系列博客参考资料<大话设计模式>,作者程杰. 中介者模式用一个中介者对象来封装一系列的对象交互.中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的 ...
最新文章
- IT项目管理入门知识
- 刑啊!智能音箱让10岁女童摸电门,内容来自网络却不审核,这锅该谁来背?...
- [linux]makefile使用
- C#ASP.NET执行BAT批处理代码
- 操作系统的运行机制和体系结构
- android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
- 华为P40 Pro Plus:徕卡五摄加持 称霸DxOMark几无悬念
- 百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
- 火星舱如何备份oracle_倒计时!火星,我们来了
- 如何用Git向GitHub上传送文件(从注册GitHub到用Git上传的每一步)
- html 多层滚动,如何实现多个div同时滚动(3个以上)
- 计算机连校园网没有弹出页面,校园网连接之后CMCC登录界面不能弹出怎么解决?...
- VMware虚拟机Mac OS X 扩展内存方法
- result_of 用法
- 力度更大的当当购书优惠来了!实付满200-50!
- 论文笔记之Efficient Estimation of Word Representations in Vector Space
- CSS3动画animation认识和Animate.css的使用
- 【DSP开发】帮您快速入门 TI 的 Codec Engine
- Emlog程序百度熊掌号一键集成+自动推送插件
- 华为实验18-OSPF区域认证