首页/开发/代码质量与评审速查/桥接模式 Bridge(结构型)
设计原则与模式62 条

桥接模式 Bridge(结构型)

把抽象(做什么)与实现(怎么做)分离为两条独立的继承体系:维度一(如形状)与维度二(如渲染引擎)各自扩展,组合而非相乘。

意图抽象与实现解耦,独立演化
信号两个维度都在扩展、子类数量相乘
对比策略模式面向算法替换,Bridge 强调体系级拆分

Java 示例

Java 示例
abstract class Shape {
    protected Renderer renderer;
    abstract void draw();
}
class Circle extends Shape {
    void draw() { renderer.renderCircle(); }
}

易错点

  • 只有一个维度就搭桥:抽象层没有对应的扩展压力
  • 把两条体系又互相引用:解耦目标落空

数据来源与参考

  • 《设计模式》(GoF)· Bridge
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌