千家信息网

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

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,Facade门面模式中的外观模式是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Facade 门面模式(外观模式)外观模式(F
千家信息网最后更新 2024年11月22日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门面模式中的外观模式是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0