JAVA设计模式(3)外观模式(门面模式)

  • 时间:
  • 浏览:0
  • 来源:uu快3游戏_uu快3计划_苹果版

2019年阿里云双11活动拼团:https://www.aliyun.com/1111/2019/group-buying-share

  1- 为多样化的模块或子系统提供外界访问的模块;

  每个Computer也有CPU、Memory、Disk。在Computer开启和关闭的之前 ,相应的部件也会开启和关闭,全都有,使用了该外观模式后,会使用户和部件之间解耦。如:

针对外观模式,在项目开发和实际运用中十分频繁,而且 其极易理解,下面就简要介绍一下。

  ...

 【代码清单--6】运行结果

而且 是,门面类Facade

【代码清单--4】

 【代码清单--2】

【代码清单--5】

  从上方的实例来看,有了并也有Facade类,也而且 Computer类,用户就不用亲自去调用子系统中的Disk,Memory、CPU类了,不需用知道系统內部的实现细节,甚至也有用知道系统內部的构成。客户端只需用跟Facade交互就还需用了。

  客户端根本不需用知道子系统內部的实现,之前 根本不需用知道子系统內部的构成,它只需用跟Facade类交互即可。

首先是子系统类:

  1).门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。內部根据客户角色的需求预定了几种功能的组合。

 【代码清单--1】

【代码清单--3】

  3).客户角色:通过调用Facede来完成要实现的功能。

  有些法律法子是对系统外的,有些法律法子是系统內部相互交互的使用的。子系统把哪几个暴露给內部的功能集中到门面中,而且 就还需用实现客户端的使用,很好的隐藏了子系统內部的细节。

代码实现

  3- 在层析型态中,还需用使用外观模式定义系统的每一层的入口。

  2- 子系统相互独立;

  2).子系统角色:实现了子系统的功能。它对客户角色和Facade时未知的。它內部还需用有系统内的相互交互,也还需用由供外界调用的接口。

  下面,朋友 就通过另另三个 简单的例子来实现该模式。

  使得客户端和子系统之间解耦,让子系统內部的模块功能更容易扩展和维护;

  简单来说,该模式而且 把有些多样化的流程封装成另另三个 接口供给內部用户更简单的使用。并也有模式中,设计到六个角色。

最后为,客户角色。

 外观模式(Facade),他隐藏了系统的多样化性,并向客户端提供了另另三个 还需用访问系统的接口。并也有类型的设计模式属于型态性模式。为子系统中的一组接口提供了另另三个 统一的访问接口,并也有接口使得子系统更容易被访问之前 使用。