- 組合複用原則:多用組合,少用繼承
- 迪米特法則:一個對象應該與其他對象保持最少的了解,盡量做到隻與 直接朋友交談。這實際上就是降低類之間的耦合度!
直接朋友:成員變量、方法參數、方法傳回值。
- 依賴倒置原則:高層子產品不應該依賴于底層子產品,二者都應該依賴于抽象,針對接口程式設計,不要針對實作程式設計。
- 單一職責原則:一個類隻負責一項職責。目的:降低類的複雜度。
- 開閉原則:對拓展開放,對修改關閉。
- 裡氏替換原則:所有引用基類的地方必須能夠透明底使用其子類對象,子類在拓展父類功能時,不能破壞父類原有的功能。也就是隻能覆寫父類的抽象方法。
裡氏替換原則設計整個繼承體系的原則。
簡單工廠:一個工廠類根據傳入的參量來決定建立哪一類産品類的執行個體。
工廠方法:定義了建立對象的接口,讓子類決定執行個體化哪個類。