桥接模式的目的是把抽象的层次结构从其实现中分离出来,使其能够独立变更。
抽象层定义了供客户端使用的上层的抽象接口。
实现层定义了供抽象层使用的底层接口。
实现类的引用被封装于抽象层的示例中时,桥接就形成了。
何时使用桥接模式
- 不想再抽象与实现之间形成固定的绑定关系(这样就能在运行时实现切换)
- 抽象及其实现都可以 通过子类化独立进行扩展
- 对抽象的实现进行修改不应影响客户端代码
- 如果每个实现需要额外的子类以细化抽象,则说明有必要把他们分成两个部分
- 想在带有不同抽象接口的多个对象之间共享一个实现
网友评论