释义:

外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式

外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。一般而言,Facade模式是为了 降低子系统之间,客户端与实现化层之间的依赖性。当在构建一个层次化的系统时,也可以同过使用Facade模式定义系统中每一层的入口,从而简化层与层之 间的依赖关系。

Program:

public class A{

   public void doSomething(){

      System.out.println("I'm A sub-system");   

       }

}

public class B{

   public void doSomething(){

      System.out.println("I'm B sub-system");   

       }

}

public class C{

   public void doSomething(){

      System.out.println("I'm C sub-system");   

       }

}

public class D{

   public void doSomething(){

      System.out.println("I'm D sub-system");   

       }

}

public class Facade{

  private A;

  private B;

  private C;

  private D;

  public Facade(){

  A=new A();

  B=new B();

  C=new C();

  D=new D();

  }

  public void doABCD(){

  this.A.doSomething();

      this.B.doSomething();

      this.C.doSomething();

      this.D.doSomething();

  }

  ......

}

简单吧!!感觉和ssh中的control层差不多,是用来控制调用的类,

调用下面的service.service层又用来调度底层的数据库访问层。