1、外观模式简述
外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型设计模式,提供了客户端请求的简化方法和对现有系统类方法的委托调用。简单来说就是封装子系统,简化子系统调用。
2、UML类图
3、具体实现
public class SubSystemA {
public void methodA() {
System.out.printf("methodA");
}
}
public class SubSystemB {
public void methodB() {
System.out.printf("methodB");
}
}
public class SubSystemC {
public void methodC() {
System.out.printf("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 Client {
public static void main(String[] args) {
new Facade().method();
}
}