【设计模式】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();
    }
}

输出:

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

猜你喜欢

转载自www.cnblogs.com/jiazhongxin/p/12818427.html