设为首页 加入收藏

TOP

Java中介模式(Mediator模式)
2015-03-04 22:50:31 来源: 作者: 【 】 浏览:33
Tags:Java 中介 模式 Mediator

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


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


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

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


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


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

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

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

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java解释器模式(Interpreter模式.. 下一篇Java备忘录模式(Memento模式)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: