http://zz563143188.iteye.com/blog/1847029
桥接模式(Bridge)
桥接模式就是
把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:
将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的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连接的原理,有数据库学习基础的,一结合就都懂了。
分享到:
相关推荐
设计模式 - 桥接模式
java常用设计模式-桥接模式
1. 24设计模式-桥接模式7.实例化2.桥接模式优缺点优:桥接模式概念介绍桥接模式uml图介绍原型模式-实例说明-模拟毛笔原型模式-实例代码DocumentB
设计模式-桥接模式(讲解及其实现代码)
免费提供个人设计模式简易代码,代码结构层次清晰,并且内含基本所有的注释,非常有利于初学者学习设计模式
JAVA-设计模式-结构型模式-桥接模式
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
初学桥接模式时的具体实现。若理解有误,还请各位大S纠正。
设计模式学习--桥接模式,安装了md就可以直接打开查看
cpp代码-设计模式-桥接模式
设计模式专题之(十)桥接模式---设计模式桥接模式示例代码(python--c++)
设计模式之桥接模式 设计模式之桥接模式 设计模式之桥接模式
设计模式的桥接模式的例子,希望对大家有用
桥接模式 桥接模式
计算机后端-Java-图解java设计模式069 桥接模式(4)-J.avi