天天看點

面向對象的設計原則(未完)

迪米特法則(Law of Demeter, LoD):如果兩個類不必彼此直接通信,那麼這兩個類就不應當發生直接的互相作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。

單一職責原則:

就一個類而言,應該僅有一個引起它變化的原因。如果一個類的職責過多,就等于把這些職責耦合在一起,一個職責的變化可能會抑制或者削弱這個類完成其他職責的能力。這種耦合會導緻脆弱的設計,當變化發生時,設計會遭到意想不到的破壞。

裡氏替換原則:簡單說來就是子類可以替換父類(接口)

依賴倒置原則:應該面向實作程式設計,而不應該面向具體程式設計

接口隔離原則:

開放封閉原則:對修改是封閉的,對擴充是開放的。

參考:程傑的《大話設計模式》

繼續閱讀