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