桥接模式
桥接模式(Bridge pattern),把抽象和抽象的实现进行解耦,这样它们就可以独立的变化。桥接模式使用了封装、聚合,可以使用继承将不同的功能分离到不同的类中。
桥接模式通常会和适配器(Adapter pattern)模式混淆。事实上,桥接模式通常使用适配器模式进行实现。
结构如下:
- Abstraction(抽象类)
定义了抽象接口,维护Implementor的引用 - RefinedAbstraction(普通类)
扩展了Abstraction定义的接口 - implementor(接口)
定义了实现类的接口 - ConcreteImplementor(普通类)
实现了Implementor接口
使用场景:抽象和实现经常发生变化。桥接模式也可以认为是一个两层抽象。