單一職責原則 :其實就是開發人員經常說的”高內聚,低耦合”
詳細解釋:一個方法或者一個類,只做一件事;——以便於代碼的重用。
開閉原則 :核心思想是:一個對象對擴展開放,對修改關閉。其實開閉原則的意思就是:對類的改動是通過增加代碼進行的,而不是修改現有代碼。——降低代碼冗餘,提高代碼重用性。
里氏替換原則 :核心思想:在任何父類出現的地方都可以用它的子類來替代。其實就是說:同一個繼承體系中的對象應該有共同的行爲特徵。
依賴注入原則:核心思想:要依賴於抽象,不要依賴於具體實現。
詳細解釋:實現一個方法時依賴於抽象。——降低代碼的耦合度。
接口分離原則 :核心思想:不應該強迫程序依賴它們不需要使用的方法。
詳細解釋:只有一個大接口,有無數個小接口繼承自大接口,只實現有限的方法。
迪米特原則 :核心思想:一個對象應當對其他對象儘可能少的瞭解
詳細解釋:只關心自己和朋友,而不去關心陌生的類。如果需要和陌生類通信,依靠第三方完成。——解決耦合度問題