回顧:軟件設計原則
1)開閉原則:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉
2)單一職責原則:
3)依賴倒置原則:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責
4)接口隔離原則:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。
5)迪米特法則:一個對象應該對其他對象保持最少的瞭解
6)里氏替換原則:
定義1:如果對每一個類型爲 T1的對象 o1,都有類型爲 T2 的對象o2,使得以 T1定義的所有程序 P 在所有的對象 o1 都代換成 o2 時,程序 P 的行爲沒有發生變化,那麼類型 T2 是類型 T1 的子類型。
定義2:所有引用基類的地方必須能透明地使用其子類的對象。
7)合成複用原則: