定义

  • 将抽象部分与它的具体实现部分分离,使它们都可以独立的变化,通过组合方式建立两个类之间的联系,而不是继承。将抽象与具体实现分离,通过组合的方式构建桥梁。
  • 隶属于结构型设计模式

应用场景

  • 抽象和具体实现之间增加更多的灵活性
  • 一个类存在两个或多个独立变化的维度,且这两个或多个维度都需要独立扩展
  • 不希望使用继承,或因为多层继承导致系统的个数剧增

优点

  • 分离抽象部分及具体实现部分
  • 提高了系统的扩展性
  • 符合开闭原则

缺点

  • 增加了系统的理解与设计难度
  • 场景又一定的局限性

相关设计模式

桥接模式和组合模式,组合模式更强调部分与整体间的组合,而桥接模式平行级别上不同类的组合
桥接模式和适配器模式,适配器模式是改变已又的接口,而桥接模式分离抽象和具体实现。