桥接模式

桥接模式将抽象部分与实现部分分离,使它们都可以独立地变化。

抽象类依赖实现类

在多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。

桥接模式角色:抽象、实现者、细化抽象、细化实现者

优点:1、分离抽象与实现,使得抽象与实现可以独立的扩展。(当修改实现代码时,不影响抽象的代码)

           2、满足开---闭原则。

缺点:桥接模式的引用会增加系统的理解与设计难度

使用场景: 1、一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系。

                   2、不希望使用继承或多层次继承导致系统类的个数急剧增加的系统

                   3、一个类存在两个独立变化的维度

原文地址:https://www.cnblogs.com/cye9971-/p/10600947.html