美图云海建站,专注彭山网站制作网站设计与营销型网站建设与优化
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
其他资讯
python对excel合并单元格是怎样进行处理的
基于md5的文件完整性检测是怎么样的
python文件如何写入和关闭
javascript中的事件有哪些
springcloudalibaba的知识点有哪些
QQ咨询
在线咨询
官方微信
联系电话
座机
028-86922220
手机
13518219792
返回顶部