gpt4 book ai didi

design-patterns - 为什么JDBC是桥接设计模式的典型应用?

转载 作者:行者123 更新时间:2023-12-04 07:19:20 26 4
gpt4 key购买 nike

我从大量资源中发现 JDBC 是桥接设计模式的典型示例。但他们通常不告诉细节,所以我想知道细节。根据我的理解:

  • Driver接口(interface)是DriverManager之间的桥梁和具体的 JDBC 驱动程序类
  • Connection接口(interface)是Driver之间的桥梁和具体的 JDBC 连接类
  • Statement接口(interface)是Connection之间的桥梁和具体的 SQL 语句类
  • ResultSet接口(interface)是Statement之间的桥梁和 conte 结果集类

  • 如果我的陈述有误,请修改。我也猜 DataSource接口(interface)也是一座桥梁,但我不知道那是哪些类之间的桥梁

    最佳答案

    它不是。

    桥接模式需要一个 API 的具体实现映射到另一个 API 的具体实现。它很少使用:事实上,自从 GoF 书出版以来的 20 多年里,我只使用过一次,我为那次感到遗憾。

    JDBC 提供了 API(接口(interface))的抽象定义,这些 API 由相同 API 的具体实现实现,进而承担网络操作,而不是调用不同的 API。

    然而,Type 2 JDBC 驱动程序在内部是桥接模式的一个示例。在这种架构中,Java 层与 JNI 层对话,后者与可能已经存在并由供应商提供的不同 C API 对话。这种架构是过渡性的,我怀疑你现在会找到一个例子。

    关于design-patterns - 为什么JDBC是桥接设计模式的典型应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228420/

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