码迷,mamicode.com
首页 > 其他好文 > 详细

桥接模式(Bridge)

时间:2016-08-07 21:46:59      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

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

2.结构

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

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

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

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

 

coding...

 

3. 认识桥接模式

什么是桥接

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

如果桥接

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

 

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

jdbc,DriverManage就是一个桥接器

 

5.本质

分离抽象和实现

 

6.何时选择桥接模式

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

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

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

相关模式

策略模式

状态模式

模板模式

 

桥接模式(Bridge)

标签:

原文地址:http://www.cnblogs.com/zhaojunyang/p/5747286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!