设计模式--浅谈桥接模式

桥接模式的优缺点和使用环境 
1. 优点:(1)分离抽象接口及其实现部分。解耦了实现了抽象和实现之间的绑定关系,抽象和实现可以沿着各自的维度变化

2)桥接模式可以取代多层继承方案,多层继承方案违背了单一职责原则,复用性差,类的个数多

3)提高了系统的可扩展性,在两个变化的维度中任意扩展一个维度,不需要修改原有系统,符合开闭原则

2.缺点:(1)桥接模式的使用会增加系统的理解与设计难度,由于关联关系建立在抽象层,要求开发这一开始就针对抽象层进行设计与编程

2)桥接模式要求正确识别出系统中两个独立变化的维度,因此,适用范围有一定的局限性,正确识别两个维度也需要一定的经验积累

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

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

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

4)对于不希望使用继承或因为多层继承导致系统类的个数急剧增加的系统,桥接模式尤为适用

你可能感兴趣的:(设计模式)