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

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

黄舟
Lepaskan: 2017-03-18 11:56:19
asal
1647 orang telah melayarinya

类图


public interface IMediator {

	public void createMediator();

	public void work();
}
Salin selepas log masuk
/**
 * 中介、调节实际上需要交互的两个元素,让其松耦合
 * @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();
	}

}
Salin selepas log masuk
public interface IWork {
	void work();
}
Salin selepas log masuk
/**
 * 本类描述Android布局里的 预览界面
 * 在预览界面中拖拽组件,代码会变化
 * @author stone
 *
 */
public class XmlPreview implements IWork {

	@Override
	public void work() {
		System.out.println("预览里的组件变化了");
	}

}
Salin selepas log masuk
/**
 * 本类描述Android布局里的 xml代码
 * 加入了代码,预览界面会变化
 * @author stone
 *
 */
public class XmlCode implements IWork {

	@Override
	public void work() {
		System.out.println("加入布局代码");
	}


}
Salin selepas log masuk
/*
 * 中介者(Mediator)模式 	Mediator的意思是中介者、调节者、传递物,顾名思义,这个模式在程式中必然负担一个中介、调节、传递的工作
 * 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互
 */
public class Test {
	public static void main(String[] args) {
		IMediator mediator = new Mediator();
		mediator.createMediator();//内部创建元素,维护元素
		mediator.work();//执行内部元素的work接口
	}
}
Salin selepas log masuk

打印

加入布局代码
预览里的组件变化了
Salin selepas log masuk

相关文章:

java设计模式之中介者模式

Java设计模式之责任链模式简介

Java设计模式之代理模式(Proxy模式)介绍

Atas ialah kandungan terperinci Java实现中介者(Mediator)模式的代码具体介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan