类图

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接口
}
}打印
加入布局代码 预览里的组件变化了
相关文章:
本文档主要讲述的是SCA介绍及应用实例;SCA(Service Component Architecture)是针对SOA提出的一套服务体系构建框架协议,内部既融合了IOC的思想,同时又把面向对象的复用由代码复用上升到了业务模块组件复用,同时将服务接口,实现,部署,调用完全分离,通过配置的形式灵活的组装,绑定。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
立即学习“Java免费学习笔记(深入)”;
以上就是Java实现中介者(Mediator)模式的代码具体介绍的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号