立即学习:https://edu.csdn.net/course/play/28941/403624?utm_source=blogtoedu
桥接模式:抽象部分与具体实现部分分离,可以独立变化,就是通过组合方式实现不同的维度(抽象维度、实现维度)的之间的衔接,不使用继承
例如:
(1)笔记接口:java笔记实现类,go笔记实现类
(2)视频接口:java视频实现类,go食品实现类
(3)一门完整的课程需要笔记和视频
(4)创建一个桥梁 abtract抽象类,获得笔记接口和视频接口;java课程里有javab笔记和视频
(5)笔记和视频接口都可以单独实现运行;也可以由抽象类来组装
举例:产品中生成待办事项
(1)普通事项,界面生成待办冒泡
(2)加急,界面生成待办冒泡,+邮件发送
(3)特急,界面生成待办冒泡,+邮件发送+短信通知
可以用装饰器模式+桥接模式
抽象类里面 实现催办函数,不同紧急程度调用不同抽象实现类
区分为两个维度:
(1)、发送消息通知的方式接口、实现类
(2)、待办紧急程度抽象类,针对紧急程度不同的实现类
源码中的桥接模式:Connection
DriverManager.getConnection()做为桥梁,根据数据库类型 返回不同的Connection