外观模式为子系统的中的一组接口提供一个一致的界面, 此模式定义了一个高层接口个, 这个接口使子系统更加容易使用。
其本质是:方法调用再封装。
代码
1public class SubA {
2 void methodA(){
3 System.out.println("SubA的methodA执行了.");
4 }
5}
6
7public class SubB {
8 void methodB(){
9 System.out.println("SubB的方法methodB执行了.");
10 }
11}
12
13public class SubC {
14 void methodC(){
15 System.out.println("SubC的方法methodC执行了.");
16 }
17}
1public class Facade {
2 private SubA subA = new SubA();
3 private SubB subB = new SubB();
4 private SubC subC = new SubC();
5
6 public void methodOne(){
7 System.out.println("执行了第一组方法.");
8 subA.methodA();
9 subB.methodB();
10 }
11
12 public void methodTow(){
13 System.out.println("执行了第二组方法.");
14 subB.methodB();
15 subC.methodC();
16 }
17}
1 public static void main(String[] args) {
2 Facade facade = new Facade();
3
4 facade.methodOne();
5 System.out.println("--------------------");
6 facade.methodTow();
7 }
8
9//执行结果
10执行了第一组方法.
11SubA的methodA执行了.
12SubB的方法methodB执行了.
13--------------------
14执行了第二组方法.
15SubB的方法methodB执行了.
16SubC的方法methodC执行了.