23种设计模式(七)——桥接模式【单一职责】

文章目录

    • 意图
    • 什么时候使用桥接
        • 真实世界类比
    • 桥接模式的实现
    • 桥接模式的优缺点

亦称:Bridge

意图

桥接模式是将抽象部分与实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。

23种设计模式(七)——桥接模式【单一职责】_第1张图片

什么时候使用桥接

1、如果一个系统需要在抽象化和具体化之间增加更多的灵活性,避免在两个层次之间建立静态的继承关系,通过桥接模式可以使它们在抽象层建立一个关联关系。

2、“抽象部分”和“实现部分”可以以继承的方式独立扩展而互不影响,在程序运行时可以动态将一个抽象化子类的对象和一个实现化子类的对象进行组合,即系统需要对抽象化角色和实现化角色进行动态耦合。

3、一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展。

4、对于那些不希望使用继承或因

你可能感兴趣的:(教练,我想学设计之禅,设计模式,桥接模式)