十二、结构模式之门面(Facade)模式

什么是门面模式

门面模式(也有翻译为外观模式)是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面进行。其为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

其结构图如下所示(源自大话设计模式)

image


在什么情况下使用门面模式

为一个复杂子系统提供一个简单接口

子系统往往因为不断演化而变得越来越复杂,使用门面模式可以使得子系统更具可复用性。Façade模式可以提供一个简单的默认试图,对大多数用户来说这个视图已经足够用了,而那些需要进一步继承的用户可以越过Façade层直接对子系统进行继承。

子系统的独立性

一般而言,子系统和其他的子系统之间、客户端与实现化之间存在着很大的依赖性。引入Façade模式将一个子系统与它的客户端以及其他的子系统分离,可以提高子系统的独立性和可移植性。

层次化结构

在构建一个层次化的系统时,可以使用Façade模式定义系统中每一层的入口。如果层与层之间是相互依赖的,则可以限定它们仅通过Façade进行通信,从而简化了层与层之间的依赖关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值