第42章

小A:“師兄,橋梁模式適應在什麽時候使用?”

大B:“在以下的情況下應當使用橋梁模式:1、如果一個係統需要在構件的抽象化角色和具體化角色之間增加更多的靈活性,避免在兩個層次之間建立靜態的聯係。2、設計要求實現化角色的任何改變不應當影響客戶端,或者說實現化角色的改變對客戶端是完全透明的。3、一個構件有多於一個的抽象化角色和實現化角色,係統需要它們之間進行動態耦合。雖然在係統中使用繼承是沒有問題的,但是由於抽象化角色和具體化角色需要獨立變化,設計要求需要獨立管理這兩者。橋梁模式是一個非常有用的模式,也非常複雜,它很好的符合了開放-封閉原則和優先使用對象,而不是繼承這兩個麵向對象原則。”