zoukankan      html  css  js  c++  java
  • 设计模式之桥接模式

        桥接模式我们很常见,就是我们常见的jdbc驱动,就用到了这个,接下来简单的用代码来阐释说明下。

       首先我们定义驱动

    public interface Drive {
        void connect();
    }

    然后开始建立桥梁,把它们链接起来

    public abstract class Bridge {
        private Drive drive;
    
        public abstract void connect();
    
        public Drive getDrive() {
            return drive;
        }
    
        public void setDrive(Drive drive) {
            this.drive = drive;
        }
    }

    桥梁搭建好之后,我们建档的来完成一个驱动管理的

    public class DriveManager extends Bridge {
    
        @Override
        public void connect() {
            getDrive().connect();
        }
    }

    然后各自驱动的的具体实现如下:

    public class MysqlDrive implements Drive {
        @Override
        public void connect() {
            System.out.println("this is mysql connected");
        }
    }
    
    public class OracleDrive implements Drive {
        @Override
        public void connect() {
            System.out.println("this is oracle connected");
        }
    }

    最后就是我们使用jdbc驱动来链接数据库了,根据需要来使用驱动

    public class JDBCConnect {
    
        public static void main(String[] args) {
            Bridge jdbcConnect = new DriveManager();
            jdbcConnect.setDrive(new MysqlDrive());
            jdbcConnect.connect();
    
    
            jdbcConnect.setDrive(new OracleDrive());
            jdbcConnect.connect();
        }
    }

    总体来说桥接模式还是比较简单易懂,也比较常用,这里就用最简单的代码阐释下,已供后期快速回顾。

  • 相关阅读:
    Docker镜像与仓库(四)
    Docker网络与存储(三)
    Docker基本使用(一)
    虚拟化KVM之优化(三)
    修改CENTOS7的网卡ens33修改为eth0
    虚拟化KVM之安装(二)
    虚拟化KVM之概述(一)
    Python不同版本打包程序为.exe文件
    JSON
    同源策略(same-origin policy)及三种跨域方法
  • 原文地址:https://www.cnblogs.com/xzshare/p/12384607.html
Copyright © 2011-2022 走看看