• 技术文章 >Java >java教程

    Java实现中介者(Mediator)模式的代码具体介绍

    黄舟黄舟2017-03-18 11:56:19原创730
    类图


    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)模式的代码具体介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:Java实现访问者(Visitor)模式代码详解 下一篇:Java实现解释器(Interpreter)模式的示例代码
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网