第十四章 设计模式(此章完结)

本文详细介绍了Facade设计模式,包括其意图、结构特点、适用性和实际应用案例,旨在降低子系统与客户端的耦合度。此外,还探讨了Chain of Responsibility模式,用于处理多个对象间的请求传递,以及在Web浏览器事件模型中的应用。
摘要由CSDN通过智能技术生成

14.3.3结构型GOF设计模式实用实例

结构型模式通过类和对象的组合以获得更大的结构,采用继承机制来组合接口或实现。

1、Facade 设计模式

(1)意图

外观(Facade)设计模式属于对象结构型设计模式,Facade设计模式定义了一个高层接口,使得子系统更加容易使用,利用Facade设计模式可以为子系统中的一组接口提供一个一致的界面,可以降低系统中各部分之间的相互依赖关系,同时增加系统的灵活性。

(2)结构

图14.8给出了Facade设计模式的一般结构

(3) Facade设计模式的特点

①对于Client来说屏蔽了子系统中的类,因此减少了Client需要有接处理的对象,使得子系统更容易被使用。

②降低了Client和子系统之间的耦合度

③有助于对象间依赖关系的分层,建立具有层次结构的系统

④子系统中的类不需要了解关于Client的知识,也不需要了解关于Facade类的知识,即没有指向Client和Facade的引用

⑤如果需要 Client也可以直接存取子系统中的类
(4)适用性

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

②构建层次结构系统时,适用Facade模式定义每层的人口点

③采用Facade模式可以将子系统与客户程序分离,提高

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值