美图云海建站,专注彭山网站制作网站设计与营销型网站建设与优化
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://ncjierui.cn/article/pggpsg.html
其他资讯
哪里有免费云服务器免费云服务器如何申请
网页改版需要注意的问题有哪些?
中文网站建立对企业有什么好处?网页设计的意义是什么?
网站的制作流程是什么?
建设一个网站价格是多少建设网站要注意什么
QQ咨询
在线咨询
官方微信
联系电话
座机
028-86922220
手机
13518219792
返回顶部