浅谈Java设计模式(十)桥接模式(Bridge)
来源:互联网 发布:瑜伽初学者 知乎 编辑:程序博客网 时间:2024/05/01 08:12
前言:
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的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(); } }
输出:
this is the first sub!
this is the second sub!
接下来我再画个图,大家就应该明白了,因为这个图是我们JDBC连接的原理,有数据库学习基础的,一结合就都懂了。
这样,就通过对Bridge类的调用,实现了对接口Sourceable的实现类SourceSub1和SourceSub2的调用。
5 0
- 浅谈Java设计模式(十)桥接模式(Bridge)
- JAVA--桥接模式(Bridge)--设计模式十
- 设计模式之(十) Bridge(桥接模式)
- Java面向对象设计模式(十)——桥接模式(Bridge)
- 浅谈JAVA设计模式之——桥接模式(Bridge)
- Java开发中的23种设计模式之十:桥接模式(Bridge)
- (10)Java设计模式-桥接模式(Bridge)
- Java设计模式 - Bridge(桥接模式)
- Java设计模式——桥接模式(Bridge)
- (转)设计模式-----桥接模式(Bridge Pattern)-Java
- Java设计模式(八):桥接模式bridge
- Java语言设计模式之桥接(Bridge)模式
- 设计模式:桥接模式(Bridge)
- 设计模式:桥接模式(Bridge)
- 设计模式:桥接模式(Bridge)
- 设计模式:桥接模式(Bridge)
- 【设计模式】桥接模式(Bridge)
- java 设计模式学习笔记十 bridge桥模式
- c++库
- 进程平均周转时间的计算
- linux命令追加信任列表
- [Jenkins] Use python requests to programatically get and set Jenkins job configuration
- delphiXE Implicit string cast from 'AnsiString' to 'string'
- 浅谈Java设计模式(十)桥接模式(Bridge)
- C语言断言(assert)小结
- Windows下配置R-FCN
- tomcat如何路由映射网址
- TopCoder SRM 694
- Xilinx FPGA上电时序分析与设计
- SCU2016-04 C题模拟
- android lcd 背光控制流程
- javaWeb基本的pom.xml配置