中介者模式提供一个统一的中介接口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

设计模式(中介者模式)相关推荐

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

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

  2. 7. 星际争霸之php设计模式--中介者模式

    题记 ============================================================================== 本php设计模式专辑来源于博客(jy ...

  3. 【设计模式】Java设计模式 - 中介者模式

    Java设计模式 - 中介者模式

  4. 设计模式中介者模式-备忘录模式-状态模式

    设计模式 中介者模式 基本介绍 中介者模式使用一个中介对象来封装一系列的对象交互.中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 中介者模式属于行为模式,使 ...

  5. 设计模式-中介者模式(Mediator Pattern)

    设计模式-中介者模式(Mediator Pattern) 文章目录 设计模式-中介者模式(Mediator Pattern) 一.定义 二.概念解释 三.场景 四.实现 1.类图 2.代码实现 五.总 ...

  6. 大话设计模式—中介者模式

    中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护.中介者模式属于行为型模式. ...

  7. [设计模式]中介者模式之Events消息传递实现

    这篇文章比较短,修改自 写给大家看的设计模式之中介者中的例子 中介者模式的定义和目的自不必说, 参考上文即可. 本文针对实现方式做一个补充. 中介者模式增加了一个第三方对象(中介者)来控制两个对象(同 ...

  8. C++设计模式-中介者模式

    目录 基本概念 代码与实例 基本概念 中介者模式(Mediator)用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的关系. 下面 ...

  9. 学习设计模式 - 中介者模式

    中介者模式 一丶定义 定义一个中介者对象, 封装一系列对象的交互关系, 使得各对象不必显示的相互引用, 从而使其耦合松散, 而且可以独立的改变它们的交互 二丶理解 各对象显式地持有对方引用, 用于对象 ...

  10. PHP设计模式——中介者模式

    声明:本系列博客参考资料<大话设计模式>,作者程杰. 中介者模式用一个中介者对象来封装一系列的对象交互.中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的 ...

最新文章

  1. IT项目管理入门知识
  2. 刑啊!智能音箱让10岁女童摸电门,内容来自网络却不审核,这锅该谁来背?...
  3. [linux]makefile使用
  4. C#ASP.NET执行BAT批处理代码
  5. 操作系统的运行机制和体系结构
  6. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
  7. 华为P40 Pro Plus:徕卡五摄加持 称霸DxOMark几无悬念
  8. 百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
  9. 火星舱如何备份oracle_倒计时!火星,我们来了
  10. 如何用Git向GitHub上传送文件(从注册GitHub到用Git上传的每一步)
  11. html 多层滚动,如何实现多个div同时滚动(3个以上)
  12. 计算机连校园网没有弹出页面,校园网连接之后CMCC登录界面不能弹出怎么解决?...
  13. VMware虚拟机Mac OS X 扩展内存方法
  14. result_of 用法
  15. 力度更大的当当购书优惠来了!实付满200-50!
  16. 论文笔记之Efficient Estimation of Word Representations in Vector Space
  17. CSS3动画animation认识和Animate.css的使用
  18. 【DSP开发】帮您快速入门 TI 的 Codec Engine
  19. Emlog程序百度熊掌号一键集成+自动推送插件
  20. 华为实验18-OSPF区域认证

热门文章

  1. Python3的unittest用例按编写顺序执行
  2. 大页(Huge Page)简单介绍
  3. 铁乐学Python_day12_作业
  4. string的内存管理问题
  5. 怎样将python的文件转化为windows的可执行程序
  6. windbg-奔溃生成的dump文件
  7. 一个完备的要素SHAPE裁剪函数
  8. 【独家】玩流量,先读懂数据再说吧!PM玩转流量课程笔记大放送
  9. PMcaff-干货| App品牌初期搭建必须要注意的几个点
  10. electron-vue模仿网易云桌面应用体验