1. 程式人生 > 其它 >一句話總結軟體設計七大原則

一句話總結軟體設計七大原則

設計原則 一句話歸納 目的
開閉原則 對擴充套件開放,對修改關閉 降低維護帶來的新風險
依賴倒置原則 高層不應該依賴低層,要面向介面程式設計 更利於程式碼結構的升級擴充套件
單一職責原則 一個類只幹一件事,實現類要單一 便於理解,提高程式碼的可讀性
介面隔離原則 一個介面只幹一件事,介面要精簡單一 功能解耦,高聚合、低耦合
迪米特法則 不該知道的不要知道,一個類應該保持對其它物件最少的瞭解,降低耦合度 只和朋友交流,不和陌生人說話,減少程式碼臃腫
里氏替換原則 不要破壞繼承體系,子類重寫方法功能發生改變,不應該影響父類方法的含義 防止繼承氾濫
合成複用原則 儘量使用組合或者聚合關係實現程式碼複用,少使用繼承 降低程式碼耦合


實際上,這些原則的目的只有一個:降低物件之間的耦合,增加程式的可複用性、可擴充套件性和可維護性。

記憶口訣:訪問加限制,函式要節儉,依賴不允許,動態加介面,父類要抽象,擴充套件不更改。

在程式設計時,我們應該將程式功能最小化,每個類只幹一件事。若有類似功能基礎之上新增新功能,則要合理使用繼承。對於多方法的呼叫,要會運用介面,同時合理設定介面功能與數量。最後類與類之間做到低耦合高內聚。