1.定义
将抽象部分与它的实现部分分类,使它们都可以独立地变化
2.结构
Abstraction: 抽象部分的接口。维护一个实现部分对象的引用,抽象对象里面的方法,需要调用实现部分的对象离开完成
RefinedAbstraction: 拓展抽象部分的接口。定义跟实际业务相关的方法
Implementor: 定义实现部分的接口。提供完成特定业务的基本操作类
ConcreteImplementor: 真正实现Implementor接口的对象。
coding...
3. 认识桥接模式
什么是桥接
被分离的抽象部分和具体的实现部分建立桥接,来完成通讯或者相互使用。不过桥接模式里面,只能是抽象部分的对象去使用具体实现部分的对象,而不能反过来,也就是一个单向桥
如果桥接
让抽象部分拥有实现部分的接口对象
4.java中典型桥接模式使用
jdbc,DriverManage就是一个桥接器
5.本质
分离抽象和实现
6.何时选择桥接模式
如果不希望在抽象部分和实现部分采用固定的绑定关系,可以采用桥接模式,来吧抽象部分和实现部分分开。
如果出现抽象部分和实现部分都能够拓展的情况,可以采用桥接模式
如果希望实现部分的修改不会对客户产生影响,可以采用桥接模式。
相关模式
策略模式
状态模式
模板模式
原文:http://www.cnblogs.com/zhaojunyang/p/5747286.html