Java开发中的23种设计模式详解----桥接模式(Bridge)
来源:互联网 发布:诺贝尔知乎 编辑:程序博客网 时间:2024/06/05 11:18
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:
实现代码:
public interface Sourceable{public void method();}
public class SourceSub1 implements Sourceable{@Overridepublic void method(){System.out.println("this is the first sub!");}}
public class SourceSub2 implements Sourceable{@Overridepublic void method(){System.out.println("this is the second sub!"); }}
//定义一个桥,持有Sourceable的一个实例public abstract class Bridge{private Sourceable source;public void setSource(Sourceable source){this.source = source;}public void method(){source.method();}public Sourceable getSource(){return source;}}
public class MyBridge extends Bridge{public void method(){getSource().method();}}
public class BirdgeTest{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
- Java开发中的23种设计模式详解----桥接模式(Bridge)
- Java开发中的23种设计模式之十:桥接模式(Bridge)
- 【结构型模式】桥接模式(Bridge)之23种java设计模式
- 设计模式-Java开发中的23种设计模式详解
- 23种设计模式之桥接模式(Bridge)
- Java设计模式-----Bridge桥接模式
- Java设计模式-----Bridge桥接模式
- Java设计模式----桥接模式(Bridge)
- Java开发中的23种设计模式详解----原型模式
- Java开发中的23种设计模式详解----适配器模式
- java 23种常用设计模式之桥接模式(Bridge)
- (10)Java设计模式-桥接模式(Bridge)
- Java设计模式 - Bridge(桥接模式)
- Java设计模式——桥接模式(Bridge)
- (转)设计模式-----桥接模式(Bridge Pattern)-Java
- JAVA--桥接模式(Bridge)--设计模式十
- Java设计模式(八):桥接模式bridge
- Java语言设计模式之桥接(Bridge)模式
- 自定义TextView-显示一串五颜六色的字符串
- 享受世间苦乐悲喜
- Todo list
- 几种软件开发模型
- URG / PSH 及计时器
- Java开发中的23种设计模式详解----桥接模式(Bridge)
- C# webAPI的使用
- for循环控制"*"输出一个菱形
- python 内置方法
- mapreduce输出多文件出错
- java ArrayList 转 String数组
- Python 碎记
- 多叉哈夫曼树的基本计算
- 获取App应用系统基本信息 → AppSysMgr