3.5、外观模式

意图
- 为子系统中的一组接口提供一个一致的界面
概念
- 适用性:
- 要为一个复杂系统提供简单接口时
- 客户程序与抽象类的实现部分之间存在着很大的依赖性
- 当需要构建一个层次结构的子系统时
代码
java
public class FacadePattern {
public static void main(string[] args) {
}
}
class Facade{
SubSystem1 ss1;
SubSystem2 ss2;
SubSystem3 ss3;
public Facade() {
ss1 = new Subsystem1();
ss2 = new Subsystem2();
ss3 = new Subsystem3();
}
public void methodA() {
ss1.methodOne();
}
public void methodB() {
ss2.methodTwo();
}
public void methodC() {
ss3.methodThree();
}
}
class SubSystem1 {
public void methodOne() {
System.out.println("执行子系统功能1")
}
}
class SubSystem2 {
public void methodTwo() {
System.out.println("执行子系统功能2")
}
}
class SubSystem3 {
public void methodThree() {
System.out.println("执行子系统功能3")
}
}