欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

外观模式(门面模式)- 结构型模式,门面外观

来源: javaer 分享于  点击 49167 次 点评:61

外观模式(门面模式)- 结构型模式,门面外观


模式的定义

门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口,不允许有任何访问子系统的行为发生

模式的结构

外观(Facade)模式包含以下主要角色。

1.外观(Facade)角色:为多个子系统对外提供一个共同的接口。

2.子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。

3.客户(Client)角色:通过一个外观角色访问各个子系统的功能。

 其结构图如下:

 

 模式的实现

   子系统:

public class ClassA{

  public void doSomethingA(){

    // 业务逻辑

  }

}

public class ClassB{

  public void doSomethingB(){

    // 业务逻辑

  }

}

public class ClassC{

  public void doSomethingC(){

    // 业务逻辑

  }

}

门面对象:

public class Facade{

  //被委托的对象

  private ClassA a = new ClassA();

  private ClassB b = new ClassB();

  private ClassC c = new ClassC();

  //提供给外部访问的方法

  public void methodA(){

    this.a.doSomethingA();

  }

  public void methodB(){

    this.b.doSomethingB();

  }

  public void methodC(){

    this.c.doSomethingC();

  }

 

}

相关文章

    暂无相关文章
相关栏目:

用户点评