一句話總結軟體設計七大原則
阿新 • • 發佈:2022-03-04
設計原則 | 一句話歸納 | 目的 |
---|---|---|
開閉原則 | 對擴充套件開放,對修改關閉 | 降低維護帶來的新風險 |
依賴倒置原則 | 高層不應該依賴低層,要面向介面程式設計 | 更利於程式碼結構的升級擴充套件 |
單一職責原則 | 一個類只幹一件事,實現類要單一 | 便於理解,提高程式碼的可讀性 |
介面隔離原則 | 一個介面只幹一件事,介面要精簡單一 | 功能解耦,高聚合、低耦合 |
迪米特法則 | 不該知道的不要知道,一個類應該保持對其它物件最少的瞭解,降低耦合度 | 只和朋友交流,不和陌生人說話,減少程式碼臃腫 |
里氏替換原則 | 不要破壞繼承體系,子類重寫方法功能發生改變,不應該影響父類方法的含義 | 防止繼承氾濫 |
合成複用原則 | 儘量使用組合或者聚合關係實現程式碼複用,少使用繼承 | 降低程式碼耦合 |
實際上,這些原則的目的只有一個:降低物件之間的耦合,增加程式的可複用性、可擴充套件性和可維護性。
記憶口訣:訪問加限制,函式要節儉,依賴不允許,動態加介面,父類要抽象,擴充套件不更改。
在程式設計時,我們應該將程式功能最小化,每個類只幹一件事。若有類似功能基礎之上新增新功能,則要合理使用繼承。對於多方法的呼叫,要會運用介面,同時合理設定介面功能與數量。最後類與類之間做到低耦合高內聚。