知识卡片
桥梁模式的使用场景与注意事项
内容
适合[[桥梁模式的定义与四个角色]]的三类场景:不希望或不适合用继承(继承层次已深); 接口或抽象类本身还不稳定;对重用性要求较高(继承会被父类结构限制,难以拆细)。发散: 桥梁模式本身很简单,关键在想清楚如何拆分抽象和实现,不是一看到继承就套用;更朴素的 信号是继承层次已有N层时才值得考虑。
参考来源
- 位置:《设计模式之禅(第2版)》第29章《桥梁模式》29.3.2、29.3.3节(源文件:_epub-src/text/part0133.html)
- 结论依据:原文列出"不希望或不适用使用继承的场景""接口或抽象类不稳定的场景""重用性要求较高的场景"三类适用场景,并在注意事项中提醒"并不是一涉及继承就要考虑使用该模式,那还要继承干什么呢……读者在进行系统设计时,发现类的继承有N层时,可以考虑使用桥梁模式"。
- 原始内容:不希望或不适用使用继承的场景……接口或抽象类不稳定的场景……重用性要求较高的场景,设计的颗粒度越细,则被重用的可能性就越大……并不是一涉及继承就要考虑使用该模式,那还要继承干什么呢?……发现类的继承有N层时,可以考虑使用桥梁模式。