桥梁模式-23种设计模式

类型:【结构类】

类图:

描述:

       桥梁模式也叫桥接模式,是一种比较简单的模式。定义:将抽象和实现解耦,使两者可以独立的变化。

优点:

  • 抽象和实现分离;这也是桥梁模式的主要特点,它完全是为了解决继承的缺点而提出的设计模式。在该模式下,实现可以不受抽象的约束,不用再绑定在一个固定的抽象层次上。
  • 优秀的拓展能力;既可以增加实现,又可以增加抽象,只要对外暴露的接口层允许这样的变化,已经把变化的可能性减到最小。
  • 实现细节对客户透明。客户不用关心细节的实现,它已经由抽象层通过聚合关系完成了封装。

使用场景:

  • 不希望或不适用使用继承的场景;例如继承层次过渡、无法更细化设计颗粒等场景,需要考虑使用桥梁模式。
  • 接口或抽象类不稳定的场景;明知道接口不稳定还想通过实现或继承来实现业务需求,那是得不偿失的,也是比较失败的做法。
  • 重用性要求较高的场景;设计的颗粒度越细,则被重用的可能性就越大,而采用继承则受父类的限制,不可能出现太细的颗粒度。

注意事项:

       桥梁模式是非常简单的,使用该模式时主要考虑如何拆分抽象和实现,并不是一个涉及继承就要考虑使用该模式,那还要继承干什么?桥梁模式的意图还是对变化的封装,尽量把可能变化的因素封装到最细、最小的逻辑单元中,避免风险的扩散。因此读者在进行系统设计时,发现类的继承有N层时,可以考虑使用桥梁模式。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值