• Java数据库连接库JDBC用到哪种设计模式


    桥接模式:
    定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。
    意图 :将抽象与实现解耦。
    桥接模式所涉及的角色
    1.  Abstraction :定义抽象接口,拥有一个Implementor类型的对象引用
    2.  RefinedAbstraction :扩展Abstraction中的接口定义
    3.  Implementor :是具体实现的接口,Implementor和RefinedAbstraction接口并不一定完全一致,实际上这两个接口可以完全不一样Implementor提供具体操作方法,而Abstraction提供更高层次的调用
    4.  ConcreteImplementor :实现Implementor接口,给出具体实现
     
    Jdk中的桥接模式:JDBC
    JDBC连接 数据库 的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不动,原因就是JDBC提供了统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了
     
    JDBC提供两套接口,一个面向数据库厂商,一个面向JDBC使用者;
     
    桥接模式是结构型模式,关注点在依赖关系的维护。
    对于jdbc技术来说,它解耦了业务与数据库通信协议这两个纬度之间的关系,
    所以这两个纬度之间的关系就需要一个桥,即Driver,至于DriverManager把这个关系接到哪里就是运行时的事情了。
    微观上,从connection的创建来看,它更像一个抽象工厂模式,特定的Driver创建对应的connection。
    宏观上,从业务代码与connection的关系来看,关键点在于一个sql怎么转化为对应的通信协议,就属于桥接。
     
     
     
    ----》答案来源于牛客
    go big or go home -- facebook
  • 相关阅读:
    农园与可持续教育:教育学与土壤学的结合 文 / [美]迪拉夫鲁兹·R·威廉姆斯 乔纳森·D·布朗
    《乌合之众》笔记
    《歧路》 冯至
    基于Cesium的数字地球三维可视化1
    基于Cesium的数字地球三维可视化2
    Prometheus 监控进程
    How to Reset ( ReSync ) MySQL MasterSlave Replication
    从 Ceph 集群中清除 OSD
    Prometheus监控系统(4)pushgateway及自定义脚本
    书评写作的4步骤7要点
  • 原文地址:https://www.cnblogs.com/XiDaPuBen/p/15057410.html
Copyright © 2020-2023  润新知