桥梁的作用是将河流两端连接在一起。桥接模式类似于桥梁的作用,将两样东西连接在一起:
类的功能层次结构 和 类的实现层次结构。
用于将抽象化与实现化解耦,似的二者可以独立变化。
通过实现抽象化合实现化之间的桥接结构来实现二者的解耦。
这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被机构化改变而互不影响。
- 功能层次结构:父类实现基本功能,子类扩展新的功能。注意:类的层次结构不能过深。
- 实现层次结构:父类通过声明抽象方法来定义接口(API),子类通过实现具体方法来实现接口(API)。
- 抽象和实现的分离
- 优秀的扩展能力
- 实现细节对客户的透明
- 桥接模式引入回增加系统的复杂性
- 一个雷存在两个独立变化的维度,且两个维度都需要进行扩展
- 对于那些不希望使用继承或因为多层次继承导致系统类的个数急速的增加的系统,桥接模式再适合不过
- 对于两个独立变化的维度,使用桥接模式再适合不过了
- 如果系统需要在构建抽象化角色和具体化角色之间增加更多的灵活性, 避免在两个层次之间建立静态的继承联系,通过桥接模式可以使他们在抽象层建立一个关联关系
- JDBC