-
定义
- 将抽象与实现分离,使它们可以独立变化。
- 它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度
-
含义
- 如 Email 发送普通信息类,普通信息可以看作抽象,Email 发送 看作实现,通过将抽象部分和实现部分的桥接,来代替直接写成一个类。
-
实现
- 抽象化父类,定义抽象类,并包含对实现化对象的引用(桥接上实现类)
- 扩展抽象化的子类:是抽象化角色的子类,实现业务方法,并通过组合关系调用实现化角色。
- 实现化接口,供扩展抽象化角色调用
- 具体实现化的类,给出实现化角色接口的具体实现
-
解决问题
- 对于有多个维度属性的类,要通过继承全部实现需要大量子类(两个维度每个三种:3X3=9 个子类),那么通过将不同维度分离开来,然后自由组合,这样只需要 3+3=6 个类了。桥接模式的实现就是实现了如何组合两个分离的维度。