`
Dustin
  • 浏览: 314825 次
  • 性别: Icon_minigender_1
  • 来自: 广州/成都
社区版块
存档分类
最新评论

Bridge模式在JDBC中是如何体现的呢?

阅读更多
   Bridge模式的目的在于实现抽象(Abstraction)和实现(Implementor)的分离,具体参与者有 Abstraction, RefindAbstraction, Implementor和ConcreteImplementor。那么在一个具体的JDBC应用中,各个类是如何分别组织到Bridge模式的四个参与者中呢?java.sql.Driver作为Implementor,而各个数据库厂商实现的数据库驱动通过实现Driver接口作为ConcreteImplementor,这都是比较好理解的。但那些类是Abstraction和RefindAbstraction呢?如何体现出Bridge模式抽象和实现独立变化的优势呢?望大家不吝赐教。
分享到:
评论
6 楼 fireflyc 2007-06-14  
哦。是这样的吧。
JDBC有两个变化点。
1.平台的变化
2.数据库的变化。
所以,这个时候使用桥接模式
希望是你要的答案f
5 楼 crazycow 2007-06-14  
我觉得是jdbc的应用,实现DAO的时候用到了bridge模式吧,好像在哪里看到过的...
4 楼 Dustin 2007-03-14  
  《设计模式Java手册》(Design Patterns Java Workbook,by Steven John Metsker)第6章里面提到JDBC使用的是Bridge模式(The JDBC architecture decoupls an abstraction from its implementation so that two can vary independently-an excellent example of Bridge).我不是很理解,因此希望大家能给点意见参考一下。
3 楼 抛出异常的爱 2007-03-13  
<br/>
<strong>Dustin 写道:</strong><br/>
<div class='quote_div'>   Bridge模式的目的在于实现抽象(Abstraction)和实现(Implementor)的分离,具体参与者有 Abstraction, RefindAbstraction, Implementor和ConcreteImplementor。那么在一个具体的JDBC应用中,各个类是如何分别组织到Bridge模式的四个参与者中呢?java.sql.Driver作为Implementor,而各个数据库厂商实现的数据库驱动通过实现Driver接口作为ConcreteImplementor,这都是比较好理解的。但那些类是Abstraction和RefindAbstraction呢?如何体现出Bridge模式抽象和实现独立变化的优势呢?望大家不吝赐教。</div>
<br/>
<br/>
<br/>
你想要说的是jdbc-odbc么?那个是桥模式
2 楼 dearwolf 2007-03-13  
实际上运用的就是“针对接口编程,而非针对类编程”这条原则
1 楼 dovecat 2007-03-13  
Dustin 写道
&nbsp;&nbsp; Bridge模式的目的在于实现抽象(Abstraction)和实现(Implementor)的分离,具体参与者有 Abstraction, RefindAbstraction, Implementor和ConcreteImplementor。那么在一个具体的JDBC应用中,各个类是如何分别组织到Bridge模式的四个参与者中呢?java.sql.Driver作为Implementor,而各个数据库厂商实现的数据库驱动通过实现Driver接口作为ConcreteImplementor,这都是比较好理解的。但那些类是Abstraction和RefindAbstraction呢?如何体现出Bridge模式抽象和实现独立变化的优势呢?望大家不吝赐教。
jdbc使用的是adapter模式.
根据桥接bridge模式的定义是在两个不同类型体系结构的类型树中间,使用一个bridge对象,将两者进行桥接通信的过程.

我们并没看到jdbc体系中有bridge对象的存在或者类似的功能.

相反,jdbc使用adapter模式,将所有其他数据库的接口,统一适配成jdbc中定义的接口来给java程序使用.

相关推荐

    Oracle.jdbc for win

    在Oracle.jdbc中,主要有以下关键知识点: 1. JDBC驱动类型:Oracle JDBC驱动分为四种类型,分别是 Thin Driver、OCI Driver、JDBC-ODBC Bridge 和 Native SQL Net Driver。Thin Driver是纯Java实现,无需Oracle...

    jdbc pdf入门讲解

    作为初始化的一部分,此接口会尝试加载在 “jdbc.drivers” 系统属性中引用的驱动程序。 - **`java.sql.Statement`**:用于执行静态 SQL 语句并返回其生成结果的对象。 - **`java.sql.PreparedStatement`**:继承自 ...

    Java设计模式之桥模式(Bridge模式)介绍

    桥模式(Bridge模式)是一种设计模式,主要用于将抽象部分与实现部分解耦,使得它们能够独立地变化。在Java中,这种模式可以帮助我们构建更加灵活和可扩展的系统。以下是关于桥模式的详细解释: 首先,理解桥模式的...

    JAVA设计模式在JDK中的应用

    本文将详细介绍在JDK中体现的23种经典设计模式,并通过具体的代码示例进行说明。 #### 二、设计模式分类 设计模式可以大致分为三类:创建型模式、结构型模式和行为型模式。接下来我们将分别探讨这三类模式在JDK中的...

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包

    在压缩包中提到的`sybase.jar`文件很可能是Sybase的JDBC驱动包的一部分,它包含了连接到Sybase数据库所需的Java类和资源。在实际开发中,开发者会根据项目需求,将相应的驱动包引入到项目中,通过JDBC API建立与目标...

    JDBC技术介绍

    - **Type 1 - JDBC-ODBC Bridge**:这是一种最早的驱动程序类型,它通过ODBC(Open Database Connectivity)桥接器来连接数据库。这种方式需要在客户端计算机上安装特定的ODBC驱动程序,并且性能较低。 - **Type 2...

    JDBC 访问各种数据库 URL 语法(总结篇)

    在IT领域,特别是Java开发中,JDBC(Java Database Connectivity)是访问关系型数据库的关键技术之一。通过JDBC,开发者可以使用标准的Java API来执行SQL语句,从而实现与不同数据库之间的交互。本文将深入解析JDBC...

    二十三种设计模式【PDF版】

    为能和大家能共同探讨"设计模式",我将自己在学习中的心得写下来,只是想帮助更多人更容易理解 GoF 的《设计模式》。由 于原著都是以C++为例, 以Java为例的设计模式基本又都以图形应用为例,而我们更关心Java在中间件等...

    JDBC驱动大全。。。

    同样为纯Java实现,它支持JDBC 4.2及更高版本,提供四种不同的连接模式:JDBC Driver、JDBC Native Driver、JDBC ODBC Bridge和Multi-Protocol Over TCP。JDBC Native Driver(Type 4)是最常用的一种,它直接与SQL ...

    oracle数据库jdbc驱动

    在处理事务时,JDBC提供了自动提交和手动提交模式。默认情况下,每个SQL语句都会自动提交,但可以调用`conn.setAutoCommit(false)`来禁用自动提交,然后通过`conn.commit()`或`conn.rollback()`手动控制事务的提交和...

    java与模式,设计模式的应用

    Java与模式,设计模式的应用是软件工程中一个重要的主题,特别是在Java编程中。设计模式是对在软件设计中经常出现的问题及其解决方案的一种通用、可重用的描述。它们是经验丰富的开发者们智慧的结晶,旨在提高代码的...

    十个JDBC的最佳实践

    - **第一种**:JDBC-ODBC桥接驱动(Bridge Driver),通过ODBC与数据库通信。 - **第二种**:本地API/部分Java驱动(Native-API Driver),依赖于本地库。 - **第三种**:全Java/网络协议驱动(Middleware Driver...

    PetStore 中EJB 的设计模式

    - **GOF模式关系**:CatalogDAOImpl与数据库之间的桥接可以通过Bridge模式实现,将数据访问的具体实现与业务逻辑分离;同时,CatalogDAO也可以看作是Adapter模式的应用,将不同的数据访问方式适配到统一的接口上。 ...

    jdbc中class.forname的作用

    5. JDBC桥模式:`DriverManager` 在设计时采用了桥接模式(Bridge Pattern),它作为一个抽象层(Abstraction),而`java.sql.Driver` 是接口,作为实现层(Implementor)。具体的数据库驱动类(如`...

    设计模式图示,帮助学习设计模式

    这些设计模式在实际编程中有着广泛的应用,比如JDK的I/O部分就使用了装饰模式,而外观模式在 JDBC 中体现为对数据库操作的简化接口。适配器模式则常用于不同API之间的交互,而享元模式则常用于资源管理,如数据库...

    oracle 9/10/11 JDBC_Driver

    在"oracle 9/10/11 JDBC_Driver"这个主题中,我们将深入探讨这三版本的Oracle JDBC驱动及其特点。 1. **JDBC-ODBC Bridge**: 这是最传统的Oracle JDBC驱动,依赖于系统中的ODBC数据源。它将Java的JDBC调用转换为...

    java jdbc 连接数据库驱动程序包(oracle mysql sybase)

    Java JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,它提供了标准的方法来创建、管理以及关闭数据库连接。本压缩包包含的三个文件分别对应于Oracle、MySQL和...

    J2EE设计模式API

    设计模式是软件开发中经过验证的解决方案模板,可以在特定上下文中解决常见问题。J2EE(Java Platform, Enterprise Edition)平台为开发分布式、多层的企业应用提供了丰富的组件和服务。在J2EE设计模式中,我们通常...

    JDBC入門

    3. **Type3:JDBC-middleware** - 在这种模式下,JDBC调用通过中间件转发到数据库,中间件负责处理所有的数据通信。这种方式减轻了客户端的负担,但可能会增加网络延迟。 4. **Type4:Pure Java Driver** - Type4...

Global site tag (gtag.js) - Google Analytics