美文网首页
结构型设计模式.外观模式

结构型设计模式.外观模式

作者: 双鱼子曰1987 | 来源:发表于2017-10-27 11:01 被阅读0次

<在于降低系统的复杂程度>

概念理解

  • 定义:又叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,让子系统更容易使用。

    外观模式.jpg
Fecade.png

子系统群或者子模块:SubSystemA 、SubSystemB、SubSystemC...
装饰类:Facade,负责向Client提供“门面接口”

应用和优缺点

  • 主要解决:
    降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。

  • 应用实例:
    1、医院看病导诊台:去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。
    2、windows的窗口系统,就是外观模式的例子。如关闭窗口功能,可能设计数据管理对象保存数据,窗口管理对象擦除界面,内存管理对象释放内存,这些对象都很复杂,但是通过外观模式,调用者只需要window.close()。

  • 使用场景:
    1、为复杂的模块或子系统提供外界访问的模块。
    2、子系统相对独立。
    3、预防低水平人员带来的风险。

  • 优点:
    1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。

  • 缺点:
    不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。

相关文章

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 结构型模式:外观模式

    文章首发:结构型模式:外观模式 七大结构型模式之五:外观模式。 简介 姓名 :外观模式 英文名 :Facade P...

  • Android设计模式之(21)----外观模式

    外观模式 外观模式属于结构型设计模式. 简单来说外观模式就是一个比较牛逼的封装理解而已.将一系列的操作,功能封装在...

  • S13. 外观模式

    外观模式 外观模式又叫门面模式,是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 外观模...

  • 结构型设计模式 - 外观模式

    为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用(子系统往往因为不断演...

  • 结构型设计模式-外观模式

    定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更...

  • 结构型设计模式.外观模式

    <在于降低系统的复杂程度> 概念理解 定义:又叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统...

  • 结构型设计模式 — 外观模式

    笨蛋自以为聪明,聪明人才知道自己是笨蛋。 — 莎士比亚 写在前面 外观模式也可以称为门面模式,在我们开发Andro...

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 外观模式(Facede)

    本文参考自: 《JAVA设计模式》之外观模式(Facade) 1. 作用 外观模式也叫门面模式,门面模式是对象的结...

网友评论

      本文标题:结构型设计模式.外观模式

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