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