Connection conn = DriverManager.getConnection(URL); 语句stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql);
这里使用的是哪种设计模式?我们看到每个对象返回一个不同的对象.
选择的设计模式有哪些替代方案?
显然不是每个代码都遵循设计模式.但仍有一些东西类似于一些熟悉的模式.
整个JDBC架构实际上是一个Bridge,它是一个抽象的概念,它包含可以单独替换的其他抽象.
下面的类实现了一些模式.
对我来说,DriverManager.getConnection(URL)看起来像一个静态工厂方法,这在Java框架中很常见.
Statement和Connection实际上遵循相同的模式,它是某种工作单元或事务模式,因为它允许您将批量语句放在一起.但它在实现JDBC Wrapper接口时也遵循Proxy模式.
ResultSet遵循Iterator模式,但它也是Data mapper.