桥接模式与 JDBC

桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象与其实现分离,使二者可以独立变化。

Class diagram

桥接模式与 JDBC_第1张图片
(来自 https://en.wikipedia.org/wiki...

  • Abstraction:定义抽象类的接口,维护实现者
  • RefinedAbstraction:扩展 Abstraction 定义的接口
  • Implementor:实现类接口
  • ConcreteImplementor:具体实现类,提供不同的实现

JDBC

JDBC(Java Database Connectivity)Java 数据库连接,是 Java 访问数据库的标准规范。

JDBC 访问 MySQL 数据库的一个例子:

public class JDBCUtil {

    public static final String DB_DRIVER = "com.mysql.jdbc.Driver";
    public static final String URL = "jdbc:mysql://localhost:3306/user_center";
    public static final String USER = "root";
    public static final String PASSWORD = "root";

    public static void main(String[] args) throws Exception {
        // 1.load driver
        Class.forName(DB_DRIVER);
        // 2.get connection
        Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
        // 3.process db
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM t_user");
        while (rs.next()) {
            System.out.println(rs.getString("name") + ":" + rs.getInt("age"));
        }
    }

}

当实际使用为 Oracle 时,将 DB_DRIVER 替换为 oracle.jdbc.driver.OracleDriver 即可,其背后使用的设计模式就是桥接模式。

参考链接

http://www.cs.sjsu.edu/~pearc...
https://stackoverflow.com/que...
https://sourcemaking.com/desi...

你可能感兴趣的:(桥接模式)