外观模式
概述
代码示例
这个外观模式其实和大师说的构造器的思想差不多,因为都是把它们的过程全部用一个函数实现了,组合起来,就不用每次来写了。
/*
* 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();
}
}