设计模式之桥接模式

    桥接模式我们很常见,就是我们常见的jdbc驱动,就用到了这个,接下来简单的用代码来阐释说明下。

   首先我们定义驱动

public interface Drive {
    void connect();
}

然后开始建立桥梁,把它们链接起来

public abstract class Bridge {
    private Drive drive;

    public abstract void connect();

    public Drive getDrive() {
        return drive;
    }

    public void setDrive(Drive drive) {
        this.drive = drive;
    }
}

桥梁搭建好之后,我们建档的来完成一个驱动管理的

public class DriveManager extends Bridge {

    @Override
    public void connect() {
        getDrive().connect();
    }
}

然后各自驱动的的具体实现如下:

public class MysqlDrive implements Drive {
    @Override
    public void connect() {
        System.out.println("this is mysql connected");
    }
}

public class OracleDrive implements Drive {
    @Override
    public void connect() {
        System.out.println("this is oracle connected");
    }
}

 

最后就是我们使用jdbc驱动来链接数据库了,根据需要来使用驱动

public class JDBCConnect {

    public static void main(String[] args) {
        Bridge jdbcConnect = new DriveManager();
        jdbcConnect.setDrive(new MysqlDrive());
        jdbcConnect.connect();


        jdbcConnect.setDrive(new OracleDrive());
        jdbcConnect.connect();
    }
}

 

总体来说桥接模式还是比较简单易懂,也比较常用,这里就用最简单的代码阐释下,已供后期快速回顾。

 

上一篇:Google Drive:在线创建谷歌团队无限网盘(转载)


下一篇:Colab在线Python神器