欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java设计模式之中介模式(Mediator模式)介绍

时间:2021-06-03 09:11:12|栏目:JAVA代码|点击:

Mediator定义:用一个中介对象来封装一系列关于对象交互行为。

为何使用Mediator模式/中介模式

各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。

如何使用中介模式

首先 有一个接口,用来定义成员对象之间的交互联系方式:

复制代码 代码如下:

    public interface Mediator { }

Meiator具体实现,真正实现交互操作的内容:
复制代码 代码如下:

public class ConcreteMediator implements Mediator {
   //假设当前有两个成员.
   private ConcreteColleague1 colleague1 = new ConcreteColleague1();
   private ConcreteColleague2 colleague2 = new ConcreteColleague2();
   ...
}

再看看另外一个参与者:成员,因为是交互行为,都需要双方提供一些共同接口,这种要求在Visitor Observer等模式中都是相同的。
复制代码 代码如下:

public class Colleague {
   private Mediator mediator;
   public Mediator getMediator() {
      return mediator;
   }
   public void setMediator( Mediator mediator ) {
      this.mediator = mediator;
   }
}
public class ConcreteColleague1 { }
public class ConcreteColleague2 { }

每个成员都必须知道Mediator,并且和 Mediator联系,而不是和其他成员联系。

至此,Mediator模式框架完成,可以发现Mediator模式规定不是很多,大体框架也比较简单,但实际使用起来就非常灵活。

Mediator模式在事件驱动类应用中比较多,例如界面设计GUI、聊天、消息传递等,在聊天应用中,需要有一个MessageMediator,专门负责request/reponse之间任务的调节。

MVC是J2EE的一个基本模式,View Controller是一种Mediator,它是Jsp和服务器上应用程序间的Mediator。

上一篇:基于MapReduce实现决策树算法

栏    目:JAVA代码

下一篇:spring boot拦截器的使用场景示例详解

本文标题:Java设计模式之中介模式(Mediator模式)介绍

本文地址:http://www.codeinn.net/misctech/134480.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有