首页 | 注册 | 登陆
首页 >> 技术专栏 >> java文章 >> java基础 

设计模式袖珍版连续转载之-Mediator(


作者java 来源java 加入时间:2006年03月19日
摘要:
设计模式袖珍版连续转载之-Mediator(
设计模式袖珍版 连续转载之 - Mediator(中介者)
Mediator定义:
用一个中介对象来封装一系列关于对象交互行为.

为何使用Mediator?
各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以…

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info11/a_7bd88b810945a827.htm




设计模式袖珍版连续转载之-Mediator(


站点:爱心种子小博士 关键字:设计模式袖珍版连续转载之&n;




设计模式袖珍版 连续转载之 - Mediator(中介者)
Mediator定义:
用一个中介对象来封装一系列关于对象交互行为.

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

如何使用?

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

public interface Mediator { } 

Meiator具体实现,真正实现交互操作的内容:
程序代码:

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

 

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

  1. public class Colleague {
  2.    private Mediator mediator;
  3.    public Mediator getMediator() { 
  4.       return mediator;
  5.    }
  6.    public void setMediator( Mediator mediator ) { 
  7.       this.mediator = mediator; 
  8.    }
  9. }
  10. public class ConcreteColleague1 { }
  11. public class ConcreteColleague2 { }

 

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

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

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

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





发布人:java
→ 推荐给我的好友 → 报告错误链接
上篇文章:设计模式袖珍版 连续转载之 -&...
下篇文章:设计模式袖珍版 连续转载之 -&...
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“设计模式袖珍版连续转载之-Mediator(”相关内容 中“设计模式袖珍版连续转载之-Mediator(”相关内容
中“设计模式袖珍版连续转载之-Mediator(”相关内容 中“设计模式袖珍版连续转载之-Mediator(”相关内容
中“设计模式袖珍版连续转载之-Mediator(”相关内容 中“设计模式袖珍版连续转载之-Mediator(”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP