Mediator 模式

本文深入解析Mediator模式的核心概念,阐述其如何通过中介对象简化对象间的复杂交互,降低系统复杂性,提升可扩展性和修改性。通过详细步骤展示如何在实际应用中引入Mediator模式,特别适用于事件驱动类应用如GUI界面设计、聊天系统等场景。
摘要由CSDN通过智能技术生成
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.


作者不详

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值