gpt4 book ai didi

design-patterns - jdbc连接中使用了哪种设计模式?

转载 作者:行者123 更新时间:2023-12-04 22:19:45 25 4
gpt4 key购买 nike

连接连接 = DriverManager.getConnection(URL);
语句 stmt = conn.createStatement();
结果集 rs = stmt.executeQuery(sql);

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

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

最佳答案

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

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

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

DriverManager.getConnection(URL) 看起来像 static factory method对我来说,这在 Java 框架中很常见。

Statement 和 Connection 实际上遵循相同的模式,它是某种 Unit of Work or Transaction pattern因为它允许您一起批量处理语句。但它也遵循 Proxy实现 JDBC Wrapper 接口(interface)时的模式。

结果集遵循Iterator模式,但它也是 Data mapper .

关于design-patterns - jdbc连接中使用了哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com