外观模式
定义:外观模式(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(); } }
输出:
子系统方法一
子系统方法三
子系统方法二
子系统方法三