类图
public interface imediator {
public void createmediator();
public void work();
}
/**
* 中介、调节实际上需要交互的两个元素,让其松耦合
* @author stone
*
*/
public class mediator implements imediator {
private xmlcode xmlcode;
private xmlpreview xmlpreview;
@override
public void createmediator() {
this.xmlcode = new xmlcode();
this.xmlpreview = new xmlpreview();
}
@override
public void work() {
this.xmlcode.work();
this.xmlpreview.work();
}
}
public interface iwork {
void work();
}
/**
* 本类描述android布局里的 预览界面
* 在预览界面中拖拽组件,代码会变化
* @author stone
*
*/
public class xmlpreview implements iwork {
@override
public void work() {
system.out.println("预览里的组件变化了");
}
}
/**
* 本类描述android布局里的 xml代码
* 加入了代码,预览界面会变化
* @author stone
*
*/
public class xmlcode implements iwork {
@override
public void work() {
system.out.println("加入布局代码");
}
}
/*
* 中介者(mediator)模式 mediator的意思是中介者、调节者、传递物,顾名思义,这个模式在程式中必然负担一个中介、调节、传递的工作
* 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
*/
public class test {
public static void main(string[] args) {
imediator mediator = new mediator();
mediator.createmediator();//内部创建元素,维护元素
mediator.work();//执行内部元素的work接口
}
}
打印
加入布局代码
预览里的组件变化了
相关文章:
java设计模式之中介者模式
java设计模式之责任链模式简介
java设计模式之代理模式(proxy模式)介绍
以上就是java实现中介者(mediator)模式的代码具体介绍的详细内容。