定义
- 将抽象部分与它的具体实现部分分离,使它们都可以独立的变化,通过组合方式建立两个类之间的联系,而不是继承。将抽象与具体实现分离,通过组合的方式构建桥梁。
- 隶属于结构型设计模式
应用场景
- 抽象和具体实现之间增加更多的灵活性
- 一个类存在两个或多个独立变化的维度,且这两个或多个维度都需要独立扩展
- 不希望使用继承,或因为多层继承导致系统的个数剧增
优点
- 分离抽象部分及具体实现部分
- 提高了系统的扩展性
- 符合开闭原则
缺点
- 增加了系统的理解与设计难度
- 场景又一定的局限性
相关设计模式
桥接模式和组合模式,组合模式更强调部分与整体间的组合,而桥接模式平行级别上不同类的组合
桥接模式和适配器模式,适配器模式是改变已又的接口,而桥接模式分离抽象和具体实现。
