在jdbc连接中使用哪种设计模式?

Jav*_*per 4 design-patterns database-connection

Connection conn = DriverManager.getConnection(URL); 语句stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql);

这里使用的是哪种设计模式?我们看到每个对象返回一个不同的对象.

选择的设计模式有哪些替代方案?

小智 11

显然不是每个代码都遵循设计模式.但仍有一些东西类似于一些熟悉的模式.

整个JDBC架构实际上是一个Bridge,它是一个抽象的概念,它包含可以单独替换的其他抽象.

下面的类实现了一些模式.

对我来说,DriverManager.getConnection(URL)看起来像一个静态工厂方法,这在Java框架中很常见.

Statement和Connection实际上遵循相同的模式,它是某种工作单元或事务模式,因为它允许您将批量语句放在一起.但它在实现JDBC Wrapper接口时也遵循Proxy模式.

ResultSet遵循Iterator模式,但它也是Data mapper.