目录
1. 设计目的
将特定接口-平台的组合代码抽取到独立的类中, 以在混乱中建立一些秩序。将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。如:颜色与形状的搭配,蓝色的矩形,红色的圆形。
2. UML设计
同样以颜色和形状为例:
3. 代码实现
代码实现见网址:https://github.com/luozichao324/Design-Patterns/tree/main/Bridge_ColorShape/Bridge_ColorShape
4. 总结
应用场景:
a) 拆分或重组一个具有多重功能的庞杂类.这些每拆分一个维度就是一个对象。
b) 在几个独立维度上扩展一个类,可以使用桥接模式。
使用弊端:对高内聚的类使用该模式可能会让代码更加复杂。