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

  • 时间:
  • 浏览:1
  • 来源:大发5分排列5_极速5分排列3

 【代码清单--1】

  简单来说,该模式就说 把有些比较复杂的流程封装成一一五个多接口供给内部人员用户更简单的使用。这人 模式中,设计到五个角色。

  3- 在层析特征中,还都可以使用外观模式定义系统的每一层的入口。

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

首先是子系统类:

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

 外观模式(Facade),他隐藏了系统的比较比较复杂,并向客户端提供了一一五个多还都可以访问系统的接口。这人 类型的设计模式属于特征性模式。为子系统中的一组接口提供了一一五个多统一的访问接口,这人 接口使得子系统更容易被访问如果使用。 

  从里面的实例来看,有了这人 Facade类,也就说 Computer类,用户就不不亲自去调用子系统中的Disk,Memory、CPU类了,不须要知道系统内部人员的实现细节,甚至总要 用知道系统内部人员的构成。客户端只须要跟Facade交互就还都可以了。

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

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

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

 【代码清单--2】

  客户端根本不须要知道子系统内部人员的实现,如果根本不须要知道子系统内部人员的构成,它只须要跟Facade类交互即可。

  有些土最好的办法是对系统外的,有些土最好的办法是系统内部人员相互交互的使用的。子系统把什么暴露给内部人员的功能集中到门面中,从前就还都可以实现客户端的使用,很好的隐藏了子系统内部人员的细节。

【代码清单--5】

【代码清单--3】

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

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

最后为,客户角色。

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

【代码清单--4】

  ...

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

代码实现

  1- 为比较复杂的模块或子系统提供外界访问的模块;

如果 是,门面类Facade

  2- 子系统相互独立;