Java數據庫連接庫JDBC用到哪種設計模式


橋接模式:
定義 :將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
意圖 :將抽象與實現解耦。
橋接模式所涉及的角色
1.   Abstraction :定義抽象接口,擁有一個Implementor類型的對象引用
2.   RefinedAbstraction :擴展Abstraction中的接口定義
3.   Implementor :是具體實現的接口,Implementor和RefinedAbstraction接口並不一定完全一致,實際上這兩個接口可以完全不一樣Implementor提供具體操作方法,而Abstraction提供更高層次的調用
4.   ConcreteImplementor :實現Implementor接口,給出具體實現
 
Jdk中的橋接模式:JDBC
JDBC連接 數據庫 的時候,在各個數據庫之間進行切換,基本不需要動太多的代碼,甚至絲毫不動,原因就是JDBC提供了統一接口,每個數據庫提供各自的實現,用一個叫做數據庫驅動的程序來橋接就行了
 
JDBC提供兩套接口,一個面向數據庫廠商,一個面向JDBC使用者;
 
橋接模式是結構型模式,關注點在依賴關系的維護。
對於jdbc技術來說,它解耦了業務與數據庫通信協議這兩個緯度之間的關系,
所以這兩個緯度之間的關系就需要一個橋,即Driver,至於DriverManager把這個關系接到哪里就是運行時的事情了。
微觀上,從connection的創建來看,它更像一個抽象工廠模式,特定的Driver創建對應的connection。
宏觀上,從業務代碼與connection的關系來看,關鍵點在於一個sql怎么轉化為對應的通信協議,就屬於橋接。
 
 
 
----》答案來源於牛客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM