1. 單一職責原則
單一職責原則(single responsibility principle,srp):有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。
2. 黎克特制替換原則
黎克特制替換原則(liskov substitution principle,lsp):所有引用基類的地方必須能透明地使用其子類物件,即只要父類能出現的地方子類就可以出現。黎克特制替換原則包含四層含義:
3. 依賴倒置原則
依賴倒置原則(dependence inversion principle,dip):模組間的依賴通過抽象發生,實現類之間不發生直接的依賴關係,其依賴關係通過介面或抽象類產生;介面或抽象類不依賴於實現類;實現類依賴介面或抽象類。
物件的依賴關係有三種方式來傳遞:
4. 介面隔離原則
介面隔離原則(inte***ce segregation principle,isp):介面盡量細化,同時介面中的方法盡量少。
5. 迪公尺特原則
迪公尺特原則(law of demeter,lod):也稱最少知識原則(least knowledge principle,lkp),類間解耦,弱耦合(乙個物件應該對其它物件有最少的了解)。
6. 開閉原則
開閉原則(open closed principle,ocp):乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。
六大設計原則
六大設計原則,按照英文首字母概括為sollid,可簡單理解為 solid 穩定的。這六大設計原則如下 single responsibility principle 單一職責原則 open closed principle 開閉原則 liskov substitution principle 黎克特...
六大設計原則
開閉原則 對擴充套件開放對修改關閉 軟體在生命週期內會發生變化,開閉原則告訴我們應該通過拓展軟體實體行為來實現變化而不是修改已有 來完成變化 改變要盡量少 變化型別 邏輯變化 子模組變化 可見檢視變化 優點 1.已有 是通過了測試的,減少了測試成本 2.提高復用性 顆粒度越小,被復用的可能性就越大,...
六大設計原則
總體遵循開閉原則 open close principle 即對擴充套件開放,對修改關閉。1 單一職責原則 不要存在多餘乙個導致類變更的原因,每個類保持單一的職責,如若不然,就需要把類拆分。2 黎克特制代換原則 liskov substitution principle 黎克特制代換原則 lisko...