外观模式的定义: 要求一个子系统的外部预期内部的通信必须通过一个统一的对象进行,外观模式提供了一个高层次的接口,使得子系统更容易使用
外观模式的参与者:
Subsystem
public class SubClassA {
public void executeProcedureA() {
System.out.println("Subclass A is executing Procedure A");
}
}
public class SubClassB {
public void executeProcedureB() {
System.out.println("Subclass B is executing Procedure B");
}
}
Facade 对象
public class Facade {
private SubClassA sa = new SubClassA();
private SubClassB sb = new SubClassB();
public void doingA() {
sa.executeProcedureA();
}
public void doingB() {
sb.executeProcedureB();
}
}
Client
public class Client {
public static void main(String[] args) {
Facade f = new Facade();
f.doingA();
f.doingB();
}
}
外观模式的优点:
外观模式的缺点:
外观模式的应用场景