橋梁模式的用意是把抽象化與實現(xiàn)化脫耦。脫耦是說把抽象和實現(xiàn)之間的耦合解脫,或者說把強(qiáng)關(guān)聯(lián)變成弱關(guān)聯(lián)。橋梁模式的脫耦指的就是把抽象和實現(xiàn)之間的繼承/實現(xiàn)關(guān)系變成組合/聚合關(guān)系。從而可以使兩者可以相對獨立的變化。這就是橋梁模式的本意。
結(jié)構(gòu)圖如下:

橋梁模式的關(guān)鍵是找出抽象化角色和具體化角色。典型應(yīng)用是JDBC應(yīng)用。
JDBC API屬于抽象化角色,而driver則屬于具體化角色。
其中需要通過一個DriverManager類根據(jù)指定URL得到具體實現(xiàn)。
新聞熱點
疑難解答