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

1.Bridge(桥模式)动机

  • 由于某些类型的固有实现逻辑,使得它们具有两个变化的维度,乃至多个维度的变化。
  • 如何应对这种多维度的变化?,如何利用面向对象技术使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度?

2.Bridge(桥模式)定义

  • 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。

3.Bridge(桥模式)总结

  • Bridge(桥模式)使用对象间的组合关系解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化。所谓抽象和实现沿着各自维度的变化,即子类化它们。
  • Bridge(桥模式)有时类似于多继承方案,但是多继承方案往往会违背单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge(桥模式)是比多继承方案更好的解决方法。
  • Bridge(桥模式)的应用一般在两个非常强的变化维度,有时一个类也有多于两个的变化维度,这时可以使用Bridge(桥模式)的扩展模式。

4.资料下载