一、适用点
1
2
3
4
5
|
桥接模式适用于一个对象有着多种维度的属性,如果想要完全的表示这些属性,使用继承体系的话会导致继承过深。
采用组合的形式将独立的属性引入进来。
适用条件:类中存在多个独立变化的维度,且 这些维度都需要独立地进行拓展
|
桥接模式通过抽象关联代替传统的多层继承,用动态的对象组合关系来取代类之间的静态继承
二、定义
1
2
3
|
桥接模式是指将实现和抽象类放在不同的类层次中,使两个层次都能够独立变化
是结构型模式
采用“类的最小设计原则”,采用组合、聚合让不同的类承担不同的责任
|
三、结构
1
2
3
4
|
Abstaction:抽象类,作为桥梁,聚合了另一种维度的对象
class2:实现类,可以调用Implementor的方法来完成自身的功能
Implementor:接口,定义了另一种维度的操作,可供外界调用
ImplementorA:接口的实现类
|
四、常见的应用场景
1
2
3
4
|
1、JDBC驱动程序
2、消息管理
-消息类型:实时消息、延时消息(Implementor)
-消息分类:手机消息、短信消息、QQ消息(Abstraction)
|