桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象与其实现分离,使二者可以独立变化。
Class diagram
(来自 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...