1、概述:
- 将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化
- 如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构
- 桥接模式将继承模式转化成关联关系,他降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量
2、应用场景
- 实现系统可能有多个角度分类,每一种角度都可能变化
3、优点
- 分离抽象接口及其实现部分.比继承更好的解决方案.
- 桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原来的系统
- 实现细节对客户不透明,可以隐藏实现细节
缺点
- 桥接模式的引入会增加系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行编程
4、示例:在开发中可能不止使用一种数据库
- 例如Mysql,SqlServer数据库等,现在使用桥接模式
- 客户端调用