乙個類應該是一組相關性很強的函式,資料的封裝,不同的職責應該分成不同的類,這樣才能更好的擴充套件。
對擴充套件是開房的,但是對修改是關閉的,就是說對修改源來**是不可以的,但是應該支援擴充套件,比如外邊可以通過繼承乙個共同的介面設定進來,修改內部的實現
所有引用基類的地方都可以透明地使用子類的物件
模組之間的依賴通過抽象發生,實現類之間不發生直接的依賴關係,其依賴關係通過介面或抽象類產生
類之間的依賴關係應該建立在最小的介面上,介面隔離原則的目的是系統解開耦合,從而更容易重構和更改
乙個類應該對自己需要的呼叫類知道得最少
六大設計原則
1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...
六大設計原則
六大設計原則,按照英文首字母概括為sollid,可簡單理解為 solid 穩定的。這六大設計原則如下 single responsibility principle 單一職責原則 open closed principle 開閉原則 liskov substitution principle 黎克特...
六大設計原則
開閉原則 對擴充套件開放對修改關閉 軟體在生命週期內會發生變化,開閉原則告訴我們應該通過拓展軟體實體行為來實現變化而不是修改已有 來完成變化 改變要盡量少 變化型別 邏輯變化 子模組變化 可見檢視變化 優點 1.已有 是通過了測試的,減少了測試成本 2.提高復用性 顆粒度越小,被復用的可能性就越大,...