Java设计模式之Mediator模式计算机等级考试

文章作者 100test 发表时间 2010:01:14 16:39:02
来源 100Test.Com百考试题网


  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.

  编辑特别推荐:

  Java设计模式之State模式

  Java设计模式之Observer模式

  总结Java标准类库中类型相互转化的方法



相关文章


基于MFC控件STATIC显示图片数据计算机等级考试
Java设计模式之Command模式计算机等级考试
JAVA中去掉空格:trim函数计算机等级考试
java多线程synchronized注意的地方计算机等级考试
Java设计模式之Mediator模式计算机等级考试
Java设计模式之Strategy模式计算机等级考试
Java设计模式之State模式计算机等级考试
Java设计模式之Proxy模式计算机等级考试
Java设计模式之Facade模式计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛