设计模式简述(十六)门面模式

门面模式

  • 描述
    • 基本组件

描述

门面模式是一种概念相对简单的设计模式。
其核心思想就是:封装内部子系统的复杂调用,提供一个门面对象供外部调用。

基本组件

  • 定义子系统对象(这里做了简化,没有声明抽象)
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();
    }
}

你可能感兴趣的:(设计模式,设计模式)