我的编程空间,编程开发者的网络收藏夹
学习永远不晚

中介者(调停者)模式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

中介者(调停者)模式

http://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html

中介者(调停者)模式



  1. interface Mediator {
  2.     
  3.     public void changed(Colleague c);
  4. }

  5. class ConcreteMediator implements Mediator {
  6.     // 持有并维护同事A
  7.     private ConcreteColleagueA colleagueA;
  8.     // 持有并维护同事B
  9.     private ConcreteColleagueB colleagueB;

  10.     public void setColleagueA(ConcreteColleagueA colleagueA) {
  11.         this.colleagueA = colleagueA;
  12.     }

  13.     public void setColleagueB(ConcreteColleagueB colleagueB) {
  14.         this.colleagueB = colleagueB;
  15.     }

  16.     @Override
  17.     public void changed(Colleague c) {
  18.         
  19.     }

  20. }

  21. abstract class Colleague {
  22.     // 持有一个调停者对象
  23.     private Mediator mediator;

  24.     
  25.     public Colleague(Mediator mediator) {
  26.         this.mediator = mediator;
  27.     }

  28.     
  29.     public Mediator getMediator() {
  30.         return mediator;
  31.     }

  32. }

  33. class ConcreteColleagueA extends Colleague {

  34.     public ConcreteColleagueA(Mediator mediator) {
  35.         super(mediator);
  36.     }

  37.     
  38.     public void operation() {
  39.         // 在需要跟其他同事通信的时候,通知调停者对象
  40.         getMediator().changed(this);
  41.     }
  42. }

  43. class ConcreteColleagueB extends Colleague {

  44.     public ConcreteColleagueB(Mediator mediator) {
  45.         super(mediator);
  46.     }

  47.     
  48.     public void operation() {
  49.         // 在需要跟其他同事通信的时候,通知调停者对象
  50.         getMediator().changed(this);
  51.     }
  52. }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

中介者(调停者)模式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

中介者(调停者)模式

http://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.htmlinterface Mediator { /** * 同事对象在自身改变的时候来通知调停者方
2023-06-03

Java设计模式之中介者模式

这篇文章介绍了Java设计模式之中介者模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

PHP设计模式之中介者模式浅析

这篇文章主要介绍了PHP设计模式之中介者模式,中介者模式(MediatorPattern)是一种常用的设计模式,用于解决各个对象之间的复杂依赖关系,使得各个对象之间可以独立地改变自己的行为,而不需要与其他对象发生直接的交互
2023-05-14

JavaScript设计模式之中介者模式详解

当对象之间进行多对多引用时,进行开发,维护,阅读时将变得特别痛苦。在这些对象之间添加中间者,使它们都只与中介者,当中介者处理完一个对象的请求后,将结果通知于其他对象
2022-11-13

PHP中的中介者模式是什么

本篇内容介绍了“PHP中的中介者模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!上回说道,我们在外打工的经常会和一类人有很深的接触,
2023-06-20

怎么在JavaScript中使用介者模式

今天就跟大家聊聊有关怎么在JavaScript中使用介者模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript的特点1.JavaScript主要用来向HTML页面添加
2023-06-14

Java设计模式之中介者模式的实现方式

Java中介者模式是一种行为型设计模式,它通过一个中介者对象来协调多个对象之间的交互,降低对象之间的耦合度,提高系统的可维护性和可扩展性。本文将介绍该设计模式的原理、使用场景和实现方法
2023-05-18

PHP设计模式之中介者模式怎么实现

这篇“PHP设计模式之中介者模式怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP设计模式之中介者模式怎么实现”文
2023-07-05

JavaScript中介者模式的作用是什么

这篇文章给大家介绍JavaScript中介者模式的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下
2023-06-14

javascript中介者模式的代码怎么写

这篇文章主要介绍“javascript中介者模式的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript中介者模式的代码怎么写”文章能帮助大家解决问题。中介者对象践行了最少知识
2023-06-27

如何深入理解Java设计模式的中介者模式

这期内容当中小编将会给大家带来有关如何深入理解Java设计模式的中介者模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地
2023-06-25

JavaScript设计模式中的桥接和中介者模式怎么实现

这篇文章主要介绍“JavaScript设计模式中的桥接和中介者模式怎么实现”,在日常操作中,相信很多人在JavaScript设计模式中的桥接和中介者模式怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”J
2023-07-02

.Net行为型设计模式之中介者模式怎么实现

这篇文章主要介绍“.Net行为型设计模式之中介者模式怎么实现”,在日常操作中,相信很多人在.Net行为型设计模式之中介者模式怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.Net行为型设计模式之中介者
2023-06-30

设计模式之中介者模式_动力节点Java学院整理

定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构中介者模式又称为调停者模式,从类图中看,共分为3部分:抽象中介者:定义好
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录