桥接模式与 JDBC

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

(来自 https://en.wikipedia.org/wiki... )

  • Abstraction:定义抽象类的接口,维护实现者
  • RefinedAbstraction:扩展 Abstraction 定义的接口
  • Implementor:实现类接口
  • ConcreteImplementor:具体实现类,提供不同的实现
JDBC
【桥接模式与 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...

    推荐阅读