Facade门面模式中的外观模式是怎样的

Facade门面模式中的外观模式是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Facade 门面模式(外观模式)

  • 外观模式(Facade),他隐藏了子系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。

  • 假设现在有三个系统,如果没使用外观模式,代码如下↓↓↓

public static void main(String[] args) {

        System1 system1 = new System1();
        System1 system2 = new System1();
        System1 system3 = new System1();

        system1.fun1();
        system2.fun1();
        system3.fun1();

        system1.fun2();
        system2.fun2();
        system3.fun2();

        system1.fun3();
        system2.fun3();
        system3.fun3();
    }
  • 现在使用了外观模式,代码结构变得清晰了

public class SystemFacade {
    private System1 system1;
    private System2 system2;
    private System3 system3;

    public SystemFacade() {
        system1 = new System1();
        system2 = new System2();
        system3 = new System3();
    }

    public void fun1() {
        system1.fun1();
        system2.fun1();
        system3.fun1();
    }

    public void fun2() {
        system1.fun2();
        system2.fun2();
        system3.fun3();
    }

    public void fun3() {
        system1.fun3();
        system2.fun3();
        system3.fun3();
    }
}
 public static void main(String[] args) {
        SystemFacade systemFacade = new SystemFacade();
        systemFacade.fun1();
        systemFacade.fun2();
        systemFacade.fun3();
    }

关于Facade门面模式中的外观模式是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。