外观模式是一种结构型设计模式,它为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
// 子系统类
public class SubSystemA {
public void operationA() {
System.out.println("子系统A的操作");
}
}
public class SubSystemB {
public void operationB() {
System.out.println("子系统B的操作");
}
}
public class SubSystemC {
public void operationC() {
System.out.println("子系统C的操作");
}
}
// 外观类
public class Facade {
private SubSystemA subSystemA;
private SubSystemB subSystemB;
private SubSystemC subSystemC;
public Facade() {
subSystemA = new SubSystemA();
subSystemB = new SubSystemB();
subSystemC = new SubSystemC();
}
public void operation() {
subSystemA.operationA();
subSystemB.operationB();
subSystemC.operationC();
}
}