美文网首页
外观者模式

外观者模式

作者: 张贺通 | 来源:发表于2020-09-22 16:00 被阅读0次

一、概念

为子系统中的一组接口提供一个统一的接口。外观模式定义了一个更高层次的接口,这个接口使得这一子系统更加容易使用。

二、UML图

外观模式.png

三、角色

子系统类:每个子系统定义了相关功能和模块的接口。
Facade(外观类):整合子系统中的接口,客户端可以调用这个类的方法。
Clients(客户端):通过外观类提供的接口和各个子系统的接口进行交互。

四、优缺点

优点

1.使用外观模式可以使项目更好的分层,增强了代码的扩展性。
2.客户端屏蔽了子系统组件,使客户端和子系统之间实现了松耦合关系。

五、场景

今天还是拿买车说事。前面我们选好了车,现在进入到买车的具体流程中。你从4S店买一辆车,几乎要涉及到店里的每个部门,比如财务部门、销售部门、售后服务部门等等。
那么问题来了,我们买一辆车真的就需要把4S店的每个部门都跑一边吗?其实没必要,我们只要跟接待自己的销售服务人员沟通好就行了,剩下的事情,她可以帮我们做。比如说:我们只要选好付款方式,然后去交钱就完事了,并不关心财务部门内部那些全款买车的流程和贷款买车的流程;也不用关心怎样去销售部门拿赠品;也不用关心售后服务部门谁来帮你做那些服务内容;这一切我们只要跟接待自己的销售人员沟通就好了。
这个例子中4S店的各个部门其实就类似一个个的子系统,而接待我们的美女销售就是外观角色。下面我们看一下具体的代码实现。

相关文章

  • 外观者模式

    一、概念 二、UML图 三、角色 四、优缺点 优点 五、场景

  • 外观者模式

    应用场景 简化客户端与子系统的交互,为复杂的子系统调用提供了一个统一的接口 类图 优点 降低客户端...

  • 外观者模式

    外观模式-定义? 另外一种称呼:门面模式第一点:要求一个子系统的外部和其内部的通信必需通过一个统一的对象进行。第二...

  • 外观者模式

    当一个系统有很多接口,而各个接口又必须相互调用时,对客户端而言,必须熟悉每一个接口然后组合一组接口实现功能,而且如...

  • 计算机等级考试三级数据库复习(五)

    1.数据库系统 三级模式——》内模式,模式,外模式 二级映像模式(外模式/模式,模式/内模式) 模式/内模式提供数...

  • 10.17

    反思,就是把自己置身事外,站在旁观者上看事情,所谓旁观者清,就是这个意思,在旁观者的角度上思考与反思。

  • 设计模式系列—适配器模式和外观模式

    《Head First设计模式》读书笔记 适配器模式和外观者模式 一,写在最前面 1,为什么要将这两个设计模式写在...

  • 数据库系统的模式

    体系结构:三级模式外模式,逻辑模式和内模式 二级映射模式 外映射用户 数据共享,首要 数据独立 数据独立,物理独立...

  • 数据库系统ER模型和关系代数

    1. 数据库模式 三级模式:外模式对应视图,模式(也称为概念模式)对应数据库表,内模式对应物理文件。 两层映像:外...

  • 实修课7.乐观还是悲观

    美国积极心理学之父塞利格曼,通过大量的研究发现活得开心幸福的人(乐观者)和活得痛苦的人(悲观者),他们的思维模式有...

网友评论

      本文标题:外观者模式

      本文链接:https://www.haomeiwen.com/subject/timwyktx.html