桥接模式我们很常见,就是我们常见的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(); } }
总体来说桥接模式还是比较简单易懂,也比较常用,这里就用最简单的代码阐释下,已供后期快速回顾。