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

2019-10-16 08:06:22来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

模式的定义

门面模式(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();

  }

 

}


原文链接:https://www.cnblogs.com/kobe-lin/p/11675067.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:IDEA 中常用快捷键

下一篇:Intellij IDEA中使用Debug调试