设计模式之桥接模式
# 设计模式之桥接模式
# 一、简介
它通过提供抽象化和实现化之间的桥接结构,实现解耦,使二者可以独立变化。这种类型的设计模式属于结构型模式
# 二、实现方式
抽象化(
Abstraction
) 一个抽象类,持有实现化对象的引用修正抽象化(
RefinedAbstraction
) 扩展抽象化角色,改变和修正父类对抽象化的定义实现化(
Implementor
) 一个实现化的抽象类具体实现化(
ConcreteImplementor
) 具体的实现化对象
假如需要对手机的样式和品牌进行设计,使用传统方式会是这样的效果:
但是如果我们使用桥接模式将对象的继承关系改变成组合关系,那么设计图会变的更加简单:
# 三、应用场景
# 1、JDBC中的桥接模式:Driver和Connection
MySQL
、Oracle
的Driver
和Connection
分别实现了JDBC
的 Driver
和Connection
接口,Driver
和Connection
之间是通过DriverManager
类进行桥接的