桥接模式

桥接模式

将抽象与实现分离,实他们可以独立变化

使用组合关系代替继承关系来实现,从而降低抽象和实现这两个可变维度的耦合度。

优缺点

优点:

  • 扩展性好

  • 实现细节对外透明

缺点:增加系统的设计难度

角色

  • 抽象化角色:定义抽象类,并包含一个对实现化对象的引用

  • 扩展抽象化角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法

  • 实现化角色:定义实现化角色的接口,供扩展抽象化角色调用

  • 具体实现化角色:给出实现化角色接口的具体实现

桥接模式通常适用于以下场景。

  • 当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。

  • 当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。

  • 当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。

Last updated