• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Facade 门面模式(外观模式)

互联网 diligentman 2周前 (04-07) 7次浏览

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();
    }

展开阅读全文

© 著作权归作者所有

举报

打赏

0


0 收藏

微信
QQ
微博

分享

作者的其它热门文章

spring 源码调试环境的搭建
spring 概览
使用抽象文档模式 为对象动态添加属性


程序员灯塔
转载请注明原文链接:Facade 门面模式(外观模式)
喜欢 (0)