桥接模式(Bridge pattern),把抽象和抽象的实现进行解耦,这样它们就可以独立的变化。桥接模式使用了封装、聚合,可以使用继承将不同的功能分离到不同的类中。

桥接模式通常会和适配器(Adapter pattern)模式混淆。事实上,桥接模式通常使用适配器模式进行实现。

结构如下:
Bridge pattern structure

  • Abstraction(抽象类)

    定义了抽象接口,维护Implementor的引用
  • RefinedAbstraction(普通类)

    扩展了Abstraction定义的接口
  • implementor(接口)

    定义了实现类的接口
  • ConcreteImplementor(普通类)

    实现了Implementor接口
    

使用场景:抽象和实现经常发生变化。桥接模式也可以认为是一个两层抽象。

标签: Java, Design pattern

添加新评论