開閉原則:(所有原則的乙個基礎)
定義:乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。
用抽象構建框架,用實現擴充套件細節
優點:提高軟體系統的可復用性及可維護性
依賴倒置原則
定義:高層模組不應該依賴底層模組,二者都應該依賴其抽象
抽象不應該依賴細節;細節應該依賴抽象
針對介面程式設計,不針對實現程式設計
優點:可以減少類間的耦合性、提高系統的穩定性,提高**的可讀性和可維護性,降低修改程式造成的風險
單一職責原則
不要存在多於乙個導致類變更的原因
乙個類/介面/方法只負責一項職責
優點:降低類的複雜度、提高類的可讀性,提高系統的可維護性,降低變更引起的風險
介面隔離原則
定義:用多個專門的介面,而不是使用單一的總介面,客戶端不應該依賴它不需要的介面
乙個類對乙個類的一類應該建立在最小的介面上
建立單一介面,介面不要龐大臃腫
盡量細化介面,介面中的方法盡量少
注意適度原則,一定要適度
優點:符合我們常說的高內聚低耦合的設計思想,從而使得類具有很好的可讀性、擴充套件性和可維護性。
迪公尺特原則(最少知道原則)
定義:乙個物件應該對其他物件保持最少的了解。又叫最少知道原則
盡量降低類與類之間的耦合
優點:降低類之間的耦合
強調只和朋友交流,不和陌生人說話
朋友:出現 在成員變數、變數輸入、輸出引數之中的類稱為成員朋友類,而出現在方法體內部的類不屬於朋友類
軟體設計七大原則
軟體設計的七大原則 設計模式遵循的一般原則 1.開 閉原則 open closed principle,ocp 乙個軟體實體應當對擴充套件開發,對修改關閉.說的是,再設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件.換言之,應當可以在不必修改源 的情況下改變這個模組的行為,在保持系...
軟體設計七大原則
一 開閉原則定義 乙個軟體實體如類 模組函式應該對擴充套件開放,對修改關閉。是其他原則的基礎或者說是總宗旨,其他原則可以說是此原則的乙個延伸。說人話 不修改現有 的基礎上,去新增功能 二 依賴倒置原則定義 高層模組不應該依賴低層模組,二者都應該依賴其抽象。抽象不應該依賴細節 細節應該依賴抽象。說人話...
軟體設計原則(七大原則)
本片是自己在工作閒餘時間學習軟體設計模式所獲,在這裡歸納總結,如有不足請多多指教 說到軟體設計原則,可能很多人都會和軟體設計模式混淆,尤其是對剛工作不久的童鞋,其實軟體設計原則只是我們在軟體設計中對軟體架構,各模組之間松耦合,可重用性的一種總結的抽象。而軟體設計模式傾向於軟體架構方面,是站在全域性看...