【java设计模式】桥连接模式 ---JDBC

关于JDBC桥连接模式对应的角色想了很久,如果出错的地方希望大神能够指出,非常感谢!!!!一定要指出!!!




举个JDBC小栗子


步骤一:建立一个桥连接的接口

public interface JDBC_API {
   public void connection() ;
} 

步骤二:建立多个类(模拟我们发起连接的类)实现该接口

public class Mysql implements JDBC_API {

	public void connection() {
		System.out.println("我要连接Mysql");
	}
     
}
public class Oracle implements JDBC_API {

	public void connection() {
		System.out.println("我要连接Oracle");
	}
     
}
public class DB2 implements JDBC_API {

	public void connection() {
		System.out.println("我要连接DB2");
	}
}

步骤三:建立抽象类Driver(模拟厂商的连接数据库),注意:里面要加入接口实例对象

public abstract class Driver {
	JDBC_API jdbc;
   abstract void createFactory(); //创建数据库的厂商
}

步骤四:建立厂商的实现类

public class MysqlDriver extends Driver {

	@Override
	void createFactory() {
		System.out.println("我是Mysql厂商");
	}

}
public class OracleDriver extends Driver {

	@Override
	void createFactory() {
		System.out.println("我是Oracle厂商");
	}

}
public class DB2Driver extends Driver {

	@Override
	void createFactory() {
		System.out.println("我是DB2厂商");
	}

}

步骤五:建立测试连接DriverManger

public class DriverManager {
    public static void main(String[] args){
		Driver db=new OracleDriver();
		db.createFactory();
		System.out.println("------桥 ODBC-----------");
		db.jdbc=new Oracle();
		db.jdbc.connection();
		
		System.out.println("------请注意:桥连接是可以到达多个地点的,不是特定的     OracleDriver==>Mysql-------");
		db.jdbc=new Mysql();
		db.jdbc.connection();
	}
}





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值