橋接設計模式 - 章節
概念
·解耦抽象和實現
·封裝、組合、繼承
·抽象的變更不會影響客戶端
·細節不對
·例子:
- Driver
- JDBC
設計注意事項
接口和抽象類
組合在繼承
多成分
期待雙方的改變
抽象,實現者,提煉抽象,具體的實現者
UML圖
例子:JDBC
訓練:橋接
Color and Shape
Color and Shape Bridge
Create Bridge
Another Bridge
shape1
shape2
陷阱
·增加複雜性
·概念上難以規劃
·不僅僅是OO
·什麼地方
對比
橋
·設計前期
·抽象和實現各不相同
·提前·建
·複雜
適配器
·代碼設計完成後進行工作
·遺留
·翻新
·提供了不同的接口
橋的總結
·設計的不確定性
·可能很複雜
·提供靈活性
·多成分