意圖:將抽象部分與它的實現部分分離,使它們都可以獨立的變化適用:你不希望在抽象和它的實現部分之間有一個固定的綁定關系。例如這種情況可能是因為,在程序運行時刻實現部分應可以被選擇或是切換類的抽象以及它的實現都應該可以通過生成子類的方法加以擴充。這時Bridge模式使你可以對不同的抽象接口和實現部分進行組合,并分別對他們進行擴充對一個抽象的實現部分的修改應對客戶不產生影響,即客戶的代碼不必重新編譯你相對客戶完全隱藏抽象的實現部分有許多類要生成,這樣一種類層次結構說明你必須將一個對象分解成兩個部分你想在多個對象間共享實現,但同時要求客戶并不知道這一點,一個簡單的例子便是String類UML圖解析:Bridge的實現方式跟Builde十分相似,只是封裝的東西不同。Builder封裝了不同的生成部分(構造)idge封裝了不同的實現方式(函數)