[TOC]
設計原則
找出應用中可能需要變化之處,把它們獨立出來蠢熄,不要和那些不需要變化的代碼混在一起
系統(tǒng)中某部分改變不會影響其它部份
針對接口編程检碗,而不是針對實現(xiàn)編程
變量聲明為抽象或接口卑雁,執(zhí)行時動態(tài)賦值
多用組合,少用繼承
為了交互對象之間的松耦合設計而努力
類應該對擴展開放窥摄,對修改關閉
根據(jù)業(yè)務和重要性镶奉,來取舍是否
要依賴抽象,不要依賴具體類
依賴倒置原則
變量不可以持有具體類的引用
工廠
不要讓類派生自具體類
派生至接口或抽象類
不要覆蓋基類中已實現(xiàn)的方法
避免破壞基類中被繼承的抽象
設計模式
策略模式
定義
定義算法族崭放;分別封裝后哨苛,讓它們之間相互替換
行為被封裝進一組類中,并于需要時動態(tài)改變
UML
- Strategy.jpg