23种设计模式之外观模式
模式结构
- 外观(Facade)角色:为多个子系统对外提供一个共同的接口。
- 子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。
- 客户(Client)角色:通过一个外观角色访问各个子系统的功能。
案例
public class SubSystemA {
public void methodA(){
System.out.println("methodA");
}
}
public class SubSystemB {
public void methodB(){
System.out.println("methodB");
}
}
public class SubSystemC {
public void methodC(){
System.out.println("methodC");
}
}
public class Facade {
private SubSystemA subSystemA = new SubSystemA();
private SubSystemB subSystemB = new SubSystemB();
private SubSystemC subSystemC = new SubSystemC();
public void method(){
subSystemA.methodA();
subSystemB.methodB();
subSystemC.methodC();
}
}
public class FacadeTest {
public static void main(String[] args) {
Facade facade = new Facade();
facade.method();
}
}