设计模式7.外观模式

Posted jiazhongxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式7.外观模式相关的知识,希望对你有一定的参考价值。

外观模式

  定义:外观模式(Facade Pattern),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,该接口是子系统的使用更加容易。

结构图:

技术图片

例:

public class SubSystem1 {
    public void method1(){
        System.out.println("子系统方法一");
    }
}
public class SubSystem2 {
    public void method2(){
        System.out.println("子系统方法二");
    }
}
public class SubSystem3 {
    public void method3(){
        System.out.println("子系统方法三");
    }
}
public class Facade {
    SubSystem1 subSystem1;
    SubSystem2 subSystem2;
    SubSystem3 subSystem3;

    public Facade() {                        // 子系统实例化
        this.subSystem1 = new SubSystem1();
        this.subSystem2 = new SubSystem2();
        this.subSystem3 = new SubSystem3();
    }

    public void methodA(){                    // 方法组A
        subSystem1.method1();
        subSystem3.method3();
    }

    public void methodB(){                    // 方法组B
        subSystem2.method2();
        subSystem3.method3();
    }
}
public class Test {
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.methodA();
        facade.methodB();
    }
}

 

输出:

子系统方法一
子系统方法三
子系统方法二
子系统方法三

 

以上是关于设计模式7.外观模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之外观模式

大话涉及模式Python实现-外观模式

外观模式

设计模式 - 结构型模式_外观模式

设计模式---外观模式

java设计模式-外观模式