Bridge (橋接) 屬于結(jié)構(gòu)型模式
意圖
將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化
適用性
你不希望在抽象和它的實現(xiàn)部分之間有一個固定的綁定關系。例如這種情況可能是因為,在程序運行時刻實現(xiàn)部分應可以被選擇或者切換。
類的抽象以及它的實現(xiàn)都應該可以通過生成子類的方法加以擴充。這時Bridge 模式使你可以對不同的抽象接口和實現(xiàn)部分進行組合,并分別對它們進行擴充。
對一個抽象的實現(xiàn)部分的修改應對客戶不產(chǎn)生影響,即客戶的代碼不必重新編譯。