外观模式

概述

 

代码示例

这个外观模式其实和大师说的构造器的思想差不多,因为都是把它们的过程全部用一个函数实现了,组合起来,就不用每次来写了。

/*
 * A子系统
 */
public class SystemA {
	/*
	 * A子系统实现功能
	 */
	public void doSomething() {
		System.out.println("实现A子系统功能");
	}
}
/*
 * B子系统
 */
public class SystemB {

	/*
	 * B子系统实现功能
	 */
	public void doSomething() {
		System.out.println("实现B子系统功能");
	}
}

 

/*
 * C子系统
 */
public class SystemC {

	/*
	 * C子系统实现功能
	 */
	public void doSomething() {
		System.out.println("实现C子系统功能");
	}
}
public class Facade {
	private SystemA systemA;
	private SystemB systemB;
	private SystemC systemC;
	
	public Facade() {
		systemA = new SystemA();
		systemB = new SystemB();
		systemC = new SystemC();
	}
	
	public void doABC() {
		this.systemA.doSomething();
		this.systemB.doSomething();
		this.systemC.doSomething();
	}
	
	public void doAB() {
		this.systemA.doSomething();
		this.systemB.doSomething();
	}
}