Skip to content

3.5、外观模式

意图

  • 为子系统中的一组接口提供一个一致的界面

概念

  • 适用性:
    • 要为一个复杂系统提供简单接口时
    • 客户程序与抽象类的实现部分之间存在着很大的依赖性
    • 当需要构建一个层次结构的子系统时

代码

java

  public class FacadePattern {
    public static void main(string[] args) {

    }
  }

  class Facade{

    SubSystem1 ss1;
    SubSystem2 ss2;
    SubSystem3 ss3;

    public Facade() {
      ss1 = new Subsystem1();
      ss2 = new Subsystem2();
      ss3 = new Subsystem3();
    }

    public void methodA() {
      ss1.methodOne();
    }

    public void methodB() {
      ss2.methodTwo();
    }

    public void methodC() {
      ss3.methodThree();
    }
  }

  class SubSystem1 {
    public void methodOne() {
      System.out.println("执行子系统功能1")
    }
  }

  class SubSystem2 {
    public void methodTwo() {
      System.out.println("执行子系统功能2")
    }
  }

  class SubSystem3 {
    public void methodThree() {
      System.out.println("执行子系统功能3")
    }
  }

KESHAOYE-知识星球 V20251108213032