SOLID設計原則解讀

2021-10-04 11:03:14 字數 427 閱讀 2417

srp:單一職責原則

任何乙個軟體模組都應該只對某一類行為者負責

ocp:開閉原則

主要目標時讓系統易於擴充套件,同時限制其每次被修改所影響的範圍。實現方式就是將系統分為一系列元件,元件之間按層級關係分割,高階元件不會因低階元件的修改而收到影響。例子,系統中的輸出資訊方式不會因顯示設變的不同而不同,因為定義了統一的介面,所有的顯示設別驅動都要實現該介面

lsp:黎克特制替換原則

對於子類的定義,假設s類的例項o1,t類的例項o2。在p程式中原來是使用t類的,但是可以替換成s類

isp:介面隔離原則

在一般情況下,任何層次的軟體設計如果依賴於不需要的東西,都會是有害的。所以需要乙個介面層隔離不需要的東西。

dip:依賴反轉

乙個靈活的系統應該多引用抽象類,因為抽象類是穩定的。類的呼叫不再依賴於具體實現類,而是抽象類

SOLID設計原則筆記

如何寫出高質量的 是大家一直都在被拷問的難題。通常,軟體開發的最佳實踐都提倡 高內聚 低耦合 比如,在軟體的設計和開發過程中,應盡量做到,軟體各實體 如模組 類 函式等 的責任有清晰地定義和劃分,並盡量避免軟體實體之間的耦合,從而降低 的複雜度。solid是一系列軟體設計 開發的原則,是設計 開發出...

類的設計SOLID原則

簡要的記錄一下類的設計原則,乙個良好的類結構設計會對 整潔產生相當重要的影響,雖然不提倡過度設計,但一些簡單而實用的原則還是需要像對待法律一樣去嚴格遵守。觸犯這些原則,總能給我們帶來意想不到的麻煩。1 單一職責 single responsible principle 對於乙個類,應該僅有乙個引起它...

物件導向設計的SOLID原則

物件導向程式設計強調的是可擴充套件性,那麼我們要怎麼設計才具有更好的擴充套件性呢?solid原則是類級別的,物件導向的設計理念,它們與測試工具一起幫你改進腐壞的 solid由程式設計師們最喜歡的大叔 robert c.martin bob大叔 提出,它其實是五個其他縮略詞的組合 srp,ocp,ls...