10 桥接模式(Bridge)
来源:互联网 发布:windows如何录屏 编辑:程序博客网 时间:2024/06/15 04:03
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:
先定义接口
public interface Sourceable { public void method(); }
分别定义两个实现类
public class SourceSub1 implements Sourceable { @Override public void method() { System.out.println("this is the first sub!"); } }
public class SourceSub2 implements Sourceable { @Override public void method() { System.out.println("this is the second sub!"); } }
定义一个桥,持有Sourceable
public abstract class Bridge { private Sourceable source; public void method(){ source.method(); } public Sourceable getSource() { return source; } public void setSource(Sourceable source) { this.source = source; } }
public class MyBridge extends Bridge { public void method(){ getSource().method(); } }
测试类
public class BridgeTest { public static void main(String[] args) { Bridge bridge = new MyBridge(); /*调用第一个对象*/ Sourceable source1 = new SourceSub1(); bridge.setSource(source1); bridge.method(); /*调用第二个对象*/ Sourceable source2 = new SourceSub2(); bridge.setSource(source2); bridge.method(); } }
output:
this is the first sub!
this is the second sub!
这样,就通过对Bridge类的调用,实现了对接口Sourceable的实现类SourceSub1和SourceSub2的调用
利用此实现的JDBC连接原理图
0 0
- 10 桥接模式(Bridge)
- 设计模式(10)-桥接模式(Bridge)
- Bridge桥接模式
- Bridge 桥接模式
- 桥接模式 Bridge
- Bridge 桥接模式
- Bridge桥接模式
- Bridge(桥接模式)
- Bridge桥接模式
- Bridge 桥接模式
- Bridge桥接模式
- Bridge(桥接模式)
- Bridge桥接模式
- 桥接模式--bridge
- Bridge 桥接模式
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- bridge桥接模式
- nyoj 189 兔子的烦恼(一)(辗转相除法求最大公约数)
- K-Nearest Neighbors algorithm
- iOS中内存初级管理
- mysql更改数据库引擎
- MySQL 集群
- 10 桥接模式(Bridge)
- 百度地图+Marker纠偏
- mysql error1215
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- Spring 事务相关
- opencv (centos and ubuntu)
- java枚举类Enum方法简介(valueof,value,ordinal)
- IOS中Json解析的四种方法
- linux下hadoop运行的几个管理界面网址