1、單一職責原則
就一個類而言,應該僅有一個引起它變化的原因
2、開放-封閉原則
盡量讓代碼可以擴充(開放),但是寫好的代碼盡量不要修改(封閉)
3、依賴倒轉原則
寫代碼要根據接口寫(或者說要根據抽象寫)而不是根據實作寫,如下所示
4、迪米特法則
如果兩個類不必彼此通訊,那麼這兩個類就不應當發生直接的互相作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。其實就是強調類與類之間的弱耦合。
1、單一職責原則
就一個類而言,應該僅有一個引起它變化的原因
2、開放-封閉原則
盡量讓代碼可以擴充(開放),但是寫好的代碼盡量不要修改(封閉)
3、依賴倒轉原則
寫代碼要根據接口寫(或者說要根據抽象寫)而不是根據實作寫,如下所示
4、迪米特法則
如果兩個類不必彼此通訊,那麼這兩個類就不應當發生直接的互相作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。其實就是強調類與類之間的弱耦合。