07Bridge(桥)模式

技术交流QQ群:1027579432,欢迎你的加入!

1.Bridge(桥模式)动机
  • 由于某些类型的固有实现逻辑,使得它们具有两个变化的维度,乃至多个维度的变化。
  • 如何应对这种多维度的变化?,如何利用面向对象技术使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度?
2.Bridge(桥模式)定义
  • 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。
    桥模式示例程序UML类图,红色方框部分表示稳定的,蓝色方框部分表示变化的.png
3.Bridge(桥模式)总结
  • Bridge(桥模式)使用对象间的组合关系解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化。所谓抽象和实现沿着各自维度的变化,即子类化它们。
  • Bridge(桥模式)有时类似于多继承方案,但是多继承方案往往会违背单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge(桥模式)是比多继承方案更好的解决方法。
  • Bridge(桥模式)的应用一般在两个非常强的变化维度,有时一个类也有多于两个的变化维度,这时可以使用Bridge(桥模式)的扩展模式。
4.资料下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值