首页 > 其他 > 详细

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

时间:2019-10-15 01:29:57      阅读:101      评论:0      收藏:0      [点我收藏+]

模式的定义

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!