设计模式简述(十六)门面模式
门面模式
- 描述
- 基本组件
描述
门面模式是一种概念相对简单的设计模式。
其核心思想就是:封装内部子系统的复杂调用,提供一个门面对象供外部调用。
基本组件
- 定义子系统对象(这里做了简化,没有声明抽象)
public class SubSystemA {public void operationA() {System.out.println("SubSystemA: Operation A");}
}public class SubSystemB {public void operationB() {System.out.println("SubSystemB: Operation B");}
}public class SubSystemC {public void operationC() {System.out.println("SubSystemC: Operation 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 executeComplexOperation() {subSystemA.operationA(); // 第一步subSystemB.operationB(); // 第二步subSystemC.operationC(); // 第三步}
}
- 使用
public class Sample{public static void main(String[] args) {Facade facade = new Facade();facade.executeComplexOperation();}
}