桥接模式(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...