广皓图文建站,专注高县网站制作网站设计与营销型网站建设与优化
QQ :
532337155
电话:
028-86922220
首页
网站建设
网站制作案例
解决方案
网站设计报价
网站制作动态
关于我们
联系我们
高县网站建设设计
将想法与焦点和您一起共享
中介者(调停者)模式
http://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html
interface Mediator{
/**
* 同事对象在自身改变的时候来通知调停者方法 让调停者去负责相应的与其他同事对象的交互
*/
public void changed(Colleague c);
}
class ConcreteMediator implements Mediator{
// 持有并维护同事A
private ConcreteColleagueA colleagueA;
// 持有并维护同事B
private ConcreteColleagueB colleagueB;
public void setColleagueA(ConcreteColleagueA colleagueA) {
this.colleagueA= colleagueA;
}
public void setColleagueB(ConcreteColleagueB colleagueB) {
this.colleagueB= colleagueB;
}
@Override
public void changed(Colleague c) {
/**
* 某一个同事类发生了变化,通常需要与其他同事交互 具体协调相应的同事对象来实现协作行为
*/
}
}
abstractclass Colleague{
// 持有一个调停者对象
private Mediator mediator;
/**
* 构造函数
*/
public Colleague(Mediator mediator) {
this.mediator= mediator;
}
/**
* 获取当前同事类对应的调停者对象
*/
public Mediator getMediator() {
return mediator;
}
}
class ConcreteColleagueA extends Colleague{
public ConcreteColleagueA(Mediator mediator) {
super(mediator);
}
/**
* 示意方法,执行某些操作
*/
public void operation() {
// 在需要跟其他同事通信的时候,通知调停者对象
getMediator().changed(this);
}
}
class ConcreteColleagueB extends Colleague{
public ConcreteColleagueB(Mediator mediator) {
super(mediator);
}
/**
* 示意方法,执行某些操作
*/
public void operation() {
// 在需要跟其他同事通信的时候,通知调停者对象
getMediator().changed(this);
}
}
网站名称:中介者(调停者)模式
标题来源:
http://scgaoxian.com/article/pggpsg.html
其他资讯
css鼠标移出样式 css鼠标移除
做html5 html5教程
斯巴鲁气囊电脑故障(斯巴鲁气囊电脑故障灯亮)
ios开发调取地图导航 ios开发调取地图导航软件
mysql怎么配置ini mysqlini配置
QQ咨询
在线咨询
官方微信
联系电话
座机
028-86922220
手机
13518219792
返回顶部