Skip to main content

门面模式

设计模式门面模式About 1 min

门面(Facade)模式是一种结构型设计模式,提供了一个统一的接口,用来访问子系统中的一群接口。门面模式定义了一个高层接口,这个接口使得子系统更容易使用。

20240120122205

使用场景

  1. 对复杂子系统提供一个简单接口。
  2. 客户端需要和多个子系统进行交互,门面模式提供一个统一接口减少客户端的复杂性。
  3. 在层次化结构中,提供系统各层之间的入口点。

代码实现

子系统的接口

假设我们的子系统中提供上图的接口。

public class Class2 {
    
}

其他类的创建类似。

门面

门面类实际上将逻辑上的复杂关系,封装到它的方法中,并且提供接口给客户端访问。

public class Facade {
    
    public void operation() {
        Class2 class2 = new Class2();
        Class3 class3 = new Class3();
        Class4 class4 = new Class4();
        Class5 class5 = new Class5();

        System.out.println(class2);
        System.out.println(class3);
        System.out.println(class4);
        System.out.println(class5);
    }
}
What do you think?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v3.0.0-alpha.10