美文网首页
门面模式(Facade)

门面模式(Facade)

作者: jepsonCheng | 来源:发表于2018-10-30 22:51 被阅读0次

什么是门面模式?

门面模式也叫外观模式。是指通过定义一个门面对象,对外提供高层次的接口,客户端和系统内部的子系统通过该门面对象进行通信,向外屏蔽系统的内部结构设计,提高系统的易用性。

门面模式的示意图(图片来源于网络)
20180607080025366.jpg

门面模式的设计思路:

门面模式在设计的时候,定义一个门面类,该类提供外部访问该系统内部的接口,通过该类的定义,隐藏该系统内部的设计细节,降低了外部对系统内部设计的依赖关系,从而提高了系统的易用性(外部不需要知道系统的细节,同时系统内部调整对外部的影响也降到了最低)。

门面模式的设计示意图(图片来源于网络)
20170215160900645.png

门面模式的优点和缺点

优点

  1. 松耦合:由于外部全部通过门面对象访问系统接口,故降低了外部和系统内部的耦合,降低了系统之间的耦合性。
  2. 易用性:外部不需要知道系统的内部的结构,只需要和门面对象进行通信即可。

缺点

门面对象不符合开闭原则,即对修改关闭,对扩展开放。

门面模式和中介者模式的关系

  1. 中介者模式为系统内部使用的设计模式,用于降低系统内部各个对象之间的交互,降低系统内部的耦合,将系统内部的网状结构转化为星型结构。
  2. 门面模式用于系统之间,对外屏蔽系统的内部结构,降低外部环境或对象和系统内部的耦合,提高系统的易用性。
    由上述可知,两个设计模式的使用的目的和范围是不一样的,相同的地方时两者都是为了降低耦合,提高灵活性。

相关文章

  • Android 设计模式入门到精通之十:外观模式(Facade

    外观模式(Facade Pattern,门面模式) 1. 概念 Facade Pattern: Provide a...

  • 门面模式(Facade)

    Facade模式的几个要点 从客户程序的角度来看,Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与...

  • 门面模式(Facade)

    什么是门面模式? 门面模式也叫外观模式。是指通过定义一个门面对象,对外提供高层次的接口,客户端和系统内部的子系统通...

  • 门面模式(facade)

    一句话总结 定义高层接口,使子系统更容易使用。 内容 门面模式又称为外观模式,提供一个统一的接口,用来子系统的一群...

  • Facade模式(门面模式)

    门面模式(Facade Pattern):互相关联的复杂类,统一整合出对外部暴露可以访问系统的接口。这种类型的设计...

  • 设计模式(结构型)-- 门面/外观模式

    门面模式的原理与实现 门面模式,也叫外观模式,英文全称是 Facade Design Pattern。在 GoF ...

  • 结构型-Facade

    门面模式的原理与实现 门面模式,也叫外观模式,英文全称是 Facade Design Pattern。在 GoF ...

  • 门面模式

    门面模式,也叫外观模式,英文全称是 Facade Design Pattern。 翻译成中文就是:门面模式为子系统...

  • 常用开源框架中设计模式使用分析- 门面模式(Facade Pat

    七、 门面模式(Facade Pattern) 7.1 介绍 门面模式是一种结构性模式,它通过新增一个门面类对外暴...

  • 外观模式(Facede)

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

网友评论

      本文标题:门面模式(Facade)

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