天天看點

對象設計的六大原則

  • 組合複用原則:多用組合,少用繼承
  • 迪米特法則:一個對象應該與其他對象保持最少的了解,盡量做到隻與       直接朋友交談。這實際上就是降低類之間的耦合度!

   直接朋友:成員變量、方法參數、方法傳回值。

  • 依賴倒置原則:高層子產品不應該依賴于底層子產品,二者都應該依賴于抽象,針對接口程式設計,不要針對實作程式設計。
  • 單一職責原則:一個類隻負責一項職責。目的:降低類的複雜度。
  • 開閉原則:對拓展開放,對修改關閉。
  • 裡氏替換原則:所有引用基類的地方必須能夠透明底使用其子類對象,子類在拓展父類功能時,不能破壞父類原有的功能。也就是隻能覆寫父類的抽象方法。

   裡氏替換原則設計整個繼承體系的原則。

簡單工廠:一個工廠類根據傳入的參量來決定建立哪一類産品類的執行個體。

工廠方法:定義了建立對象的接口,讓子類決定執行個體化哪個類。