java模式之桥接模式

来源:互联网 发布:微信里淘宝免单的群 编辑:程序博客网 时间:2024/06/06 19:23
1.2.5 桥接模式:桥接就是把事物与具体实现分开,使他们可以独自变化。

         例子:数据库中的驱动链接就是这个原理,首先有这么一个数据库的驱动管理类,然后有一些驱动类(oracledriver,mysqldriver,等等),通过把不同的驱动设置到管理者中使用即可;


package com.sj.bridge;public interface Driver {public void connect();}

package com.sj.bridge;public class MysqlDriver implements Driver{@Overridepublic void connect() {System.out.println("mysql driver connect");}}

package com.sj.bridge;public class OracleDriver implements Driver{@Overridepublic void connect() {System.out.println("oracle driver connect");}}

桥接者

package com.sj.bridge;public class DriverManager {private Driver driver;public Driver getDriver() {return driver;}public void setDriver(Driver driver) {this.driver = driver;}public void connect() {driver.connect();}}
测试类
package com.sj.bridge;public class Test {public static void main(String[] args) {Driver driver = new MysqlDriver();DriverManager driverManager = new DriverManager();driverManager.setDriver(driver);driverManager.connect();driver = new OracleDriver();driverManager.setDriver(driver);driverManager.connect();}}


0 0
原创粉丝点击