设计模式——10桥接模式(Bridge)

简介: 桥接模式(Bridge)

10、桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。

实现代码:
先定义接口:
[java] view plaincopy

  1. public interface Sourceable {
  2. public void method();
  3. }
    分别定义两个实现类:

[java] view plaincopy

  1. public class SourceSub1 implements Sourceable {
  2. @Override
  3. public void method() {
  4. System.out.println("this is the first sub!");
  5. }
  6. }
    [java] view plaincopy
  7. public class SourceSub2 implements Sourceable {
  8. @Override
  9. public void method() {
  10. System.out.println("this is the second sub!");
  11. }
  12. }
    定义一个桥,持有Sourceable的一个实例:

[java] view plaincopy

  1. public abstract class Bridge {
  2. private Sourceable source;
  3. public void method(){
  4. source.method();
  5. }
  6. public Sourceable getSource() {
  7. return source;
  8. }
  9. public void setSource(Sourceable source) {
  10. this.source = source;
  11. }
  12. }
    [java] view plaincopy
  13. public class MyBridge extends Bridge {
  14. public void method(){
  15. getSource().method();
  16. }
  17. }
    测试类:

[java] view plaincopy

  1. public class BridgeTest {
  2. public static void main(String[] args) {
  3. Bridge bridge = new MyBridge();
  4. /调用第一个对象/
  5. Sourceable source1 = new SourceSub1();
  6. bridge.setSource(source1);
  7. bridge.method();
  8. /调用第二个对象/
  9. Sourceable source2 = new SourceSub2();
  10. bridge.setSource(source2);
  11. bridge.method();
  12. }
  13. }
    output:

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

目录
相关文章
|
1月前
|
设计模式
设计模式之桥接模式
设计模式之桥接模式
|
1月前
|
设计模式 Linux Windows
【设计模式】桥接模式
【设计模式】桥接模式
|
2月前
|
设计模式 Oracle Java
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
49 2
|
4月前
|
设计模式 前端开发
二十三种设计模式全面解析-深入解析桥接模式:解锁软件设计的灵活性
二十三种设计模式全面解析-深入解析桥接模式:解锁软件设计的灵活性
|
4月前
|
设计模式 Java 开发者
Java设计模式【七】:桥接模式
Java设计模式【七】:桥接模式
20 0
|
5月前
|
设计模式 Java 关系型数据库
认真学习设计模式之桥接模式(Bridge Pattern)
认真学习设计模式之桥接模式(Bridge Pattern)
36 0
|
6月前
|
设计模式
结构型设计模式06-桥接模式
结构型设计模式06-桥接模式
22 0
|
6月前
|
设计模式 C++
设计模式之桥接模式(C++)
设计模式之桥接模式(C++)
|
3月前
|
设计模式 Java 关系型数据库
聊聊Java设计模式-桥接模式
桥接(Bridge)模式是指将抽象部分与实现部分相分离,使它们都可以独立的发生变化。
44 7
聊聊Java设计模式-桥接模式
|
3月前
|
设计模式
设计模式 | 桥接模式
设计模式 | 桥接模式
18 0