桥接模式与 JDBC

鸦青装饰
• 阅读 932

桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象与其实现分离,使二者可以独立变化。

Class diagram

桥接模式与 JDBC
(来自 https://en.wikipedia.org/wiki...

  • Abstraction:定义抽象类的接口,维护实现者
  • RefinedAbstraction:扩展 Abstraction 定义的接口
  • Implementor:实现类接口
  • ConcreteImplementor:具体实现类,提供不同的实现

JDBC

JDBC(Java Database Connectivity)Java 数据库连接,是 Java 访问数据库的标准规范。

JDBC 访问 MySQL 数据库的一个例子:

public class JDBCUtil {

    public static final String DB_DRIVER = "com.mysql.jdbc.Driver";
    public static final String URL = "jdbc:mysql://localhost:3306/user_center";
    public static final String USER = "root";
    public static final String PASSWORD = "root";

    public static void main(String[] args) throws Exception {
        // 1.load driver
        Class.forName(DB_DRIVER);
        // 2.get connection
        Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
        // 3.process db
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM t_user");
        while (rs.next()) {
            System.out.println(rs.getString("name") + ":" + rs.getInt("age"));
        }
    }

}

当实际使用为 Oracle 时,将 DB_DRIVER 替换为 oracle.jdbc.driver.OracleDriver 即可,其背后使用的设计模式就是桥接模式。

参考链接

http://www.cs.sjsu.edu/~pearc...
https://stackoverflow.com/que...
https://sourcemaking.com/desi...
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
VirtualBox网络接入模式
VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT  网络地址转换模式(NAT,NetworkAddressTranslation)2、BridgedAdapter  桥接模式3、Internal  内部网络模式4、HostonlyAdapter 主机模式下面我们分别对这四种网络模
Stella981 Stella981
3年前
Docker桥接宿主机网络与配置固定IP地址
有些需求是把这个容器与宿主机在同一个网段,但是本人不建议这样子去操作,因为一个容器本身就是一个封装好的服务。建议去按默认的网络去实现。临时设置\root@linuxdocker01~\vima.sh\网桥名称br\_namebr0\添加网桥brctladdbr$br\_name\给网桥设置I
Wesley13 Wesley13
3年前
VirtualBox网络NAT模式的端口映射设置
VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT网络地址转换模式(NAT,NetworkAddressTranslation)2、BridgedAdapter桥接模式3、Internal内部网络模式4、HostonlyAdapter主机模式其中NAT模式是最简单的实现虚拟机上网的方式,可以认为
Stella981 Stella981
3年前
Docker学习第四天(Docker四种网络模式)
Docker四种网络模式实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.jianshu.com%2Fp%2Ff86d4b88777d)),在宿主机虚拟一个Docker容器网桥(docker0
Wesley13 Wesley13
3年前
VirtualBox、VMware在桥接模式下无法获取ip地址问题
声明:参考https://blog.csdn.net/lcdcxy/article/details/49362171https://jingyan.baidu.com/article/948f59242e601dd80ff5f929.html     最近遇到这个问题,我们的主机和虚拟机相互之间能ssh登录并能上网的时候,在Virtu
Stella981 Stella981
3年前
CentOS8 网络配置
CentOS8网络配置一、VirtualBox网络设置打开VirtualBox的设置,再点击网络,连接方式选桥接网卡。!(https://cdn.jsdelivr.net/gh/Wonz5130/MyPrivateImgHost/img/Snipaste_20201130_17
Wesley13 Wesley13
3年前
virtualbox主机与虚拟机之间互相通信教程
前言  在使用虚拟机搭建集群时,需要实现虚拟机与虚拟机之间互相ping通,并且主机与虚拟机也可以互相ping通。一、环境准备:1、主机为win72、virtualbox下创建两台ubuntu虚拟机二、virtualbox配置1、选中虚拟机,打开设置网络2、连接方式选择“桥接网卡”3、点开高级,混杂模式选择“全部允许”
Wesley13 Wesley13
3年前
GNS3桥接问题
需求通过GNS3模拟器桥接笔记本本地网卡实现模拟器里面的路由器与真实网络互通步骤一:打开GNS3创建拓扑步骤二:拖一个cloud(云图标)到工作区步骤三:使用连线工具将路由器接口与cloud的以太网接口链接(双击cloud可以配置网卡)步骤四:笔记本本地网卡尽量不要配置IP,采用自动获取即可
Stella981 Stella981
3年前
CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1环境搭建
CentOS7.3MySQL5.7Apache2.4PHP7.1phpMyAdmin4.7JDK1.8SVN1.6Jenkins2.1环境搭建1、安装CentOS7.3虚拟机安装说明:在创建虚拟机时,选择桥接模式1)进入安装界面后,选择Installorupgradeanexistingsystem选项2)选择En
Wesley13 Wesley13
3年前
Java中23种设计模式详解
Java中23种设计模式1\.设计模式31.1创建型模式41.1.1工厂方法41.1.2抽象工厂61.1.3建造者模式101.1.4单态模式131.1.5原型模式151.2结构型模式171.2.1适配器模式171.2.2桥接模式191.2.3组合
Wesley13 Wesley13
3年前
Java Design Patterns
java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模