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();
        }
    }

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

  • 相关阅读:
    SQL Server 全文搜索 配置、查询初体验
    SQL Server 触发器
    SQL Server 锁
    SQL Server 事务语法
    SQL Server 表变量和临时表的区别
    SQL Server系统存储过程
    SQL 语句转换格式函数Cast、Convert
    SQL Server 系统视图
    T-SQL 批处理
    SQL Server 分区表
  • 原文地址:https://www.cnblogs.com/xzshare/p/12384607.html
Copyright © 2011-2022 走看看