# 桥接模式Bridge
阅读量 loading
# 一、概念
# 1、定义
将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,通过组合的方式建立两个类之间联系,而不是继承。
# 2、类型
结构型
# 3、适用场景
- 抽象和具体实现之间增加更多的灵活性
- 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度度需要独立进行扩展
- 不希望使用继承,或因为多层继承导致系统类的个数剧增
# 4、优点
- 分离抽象部分及其具体实现部分
- 提高了系统的可扩展性
- 符合开闭原则
- 符合合成复用原则
# 5、缺点
- 增加了系统的理解与设计难度
- 需要正确地识别出系统中两个独立变化的维度
# 6、相关设计模式
- 桥接模式和组合模式
组合模式更强调的是部分和整体间的组合,而桥接模式强调的是平行级别上不同类的组合
- 桥接模式和适配器模式
都是让两个东西配合工作,当二者目的不一样。适配器模式是改变已有的接口,让它们相互配合,可以把功能上相似但接口不同的类适配起来。而桥接模式是分离抽象和具体的实现,目的是分离,是把类的抽象和实现分离开。