桥接模式(Bridge)

1.定义

将抽象部分与它的实现部分分类,使它们都可以独立地变化

2.结构

Abstraction: 抽象部分的接口。维护一个实现部分对象的引用,抽象对象里面的方法,需要调用实现部分的对象离开完成

RefinedAbstraction: 拓展抽象部分的接口。定义跟实际业务相关的方法

Implementor: 定义实现部分的接口。提供完成特定业务的基本操作类

ConcreteImplementor: 真正实现Implementor接口的对象。

 

coding...

 

3. 认识桥接模式

什么是桥接

被分离的抽象部分和具体的实现部分建立桥接,来完成通讯或者相互使用。不过桥接模式里面,只能是抽象部分的对象去使用具体实现部分的对象,而不能反过来,也就是一个单向桥

如果桥接

让抽象部分拥有实现部分的接口对象

 

4.java中典型桥接模式使用

jdbc,DriverManage就是一个桥接器

 

5.本质

分离抽象和实现

 

6.何时选择桥接模式

如果不希望在抽象部分和实现部分采用固定的绑定关系,可以采用桥接模式,来吧抽象部分和实现部分分开。

如果出现抽象部分和实现部分都能够拓展的情况,可以采用桥接模式

如果希望实现部分的修改不会对客户产生影响,可以采用桥接模式。

相关模式

策略模式

状态模式

模板模式

 

posted on 2016-08-07 21:00  zhaojunyang  阅读(201)  评论(0)    收藏  举报

导航