设计模式-桥接模式 http://blog.csdn.net/shaopeng5211/article/details/8827507 这个例子更能展示桥接模式

桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化一个接口存在不同的实现,定义一个抽象的桥,抽象出共同得业务方法,同时,持有这个接口的实例(通过set或者构造函数封装进来),通过对这个抽象的桥的不同继承,实现不同得业务。 像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图:
实现代码:
先定义接口:

分别定义两个实现类:

定义一个桥,持有Sourceable的一个实例:

测试类:

output:
this is the first sub!
this is the second sub!
这样,就通过对Bridge类的调用,实现了对接口Sourceable的实现类SourceSub1和SourceSub2的调用。接下来我再画个图,大家就应该明白了,因为这个图是我们JDBC连接的原理,有数据库学习基础的,一结合就都懂了。