六大設計原則快速記憶SOLID

2021-09-02 06:56:18 字數 1002 閱讀 8257

常見的物件導向設計的原則,可以簡化為solid原則,堅固slidi的軟體需要遵循的原則。

1、單一職責原則srp(single responsibility principle)

定義:不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。

2、開放-關閉原則ocp(open-close principle)

定義:乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。

3、黎克特制替換原則lsp(liskov substitution priciple)

通俗的定義:所有引用基類的地方必須能透明地使用其子類的物件。

更通俗的定義:子類可以擴充套件父類的功能,但不能改變父類原有的功能。 

黎克特制替換原則包含以下4層含義:

4、依賴倒置原則dip(dependence inversion principle)

模組間的依賴是通過抽象發生,實現類之間不發生直接的依賴關係,其依賴關係是通過介面或抽象類產    生的;

介面或抽象類不依賴於實現類; 

實現類依賴介面或抽象類。

5、介面隔離原則isp(inte***ce segregation principle)

使用多個專門的介面比使用單一的總介面要好。

乙個類對另外乙個類的依賴性應當是建立在最小的介面上的。

乙個介面代表乙個角色,不應當將不同的角色都交給乙個介面。沒有關係的介面合併在一起,形成乙個 臃腫的大介面,這是對角色和介面的汙染。

6、最少知識原則lkp(least knowledge principle)

迪公尺特法則(law of demeter)又叫作最少知道原則(least knowledge principle 簡寫lkp),就是說乙個物件應當對其他物件有盡可能少的了解,不和陌生人說話。英文簡寫為: lod.

六大設計原則

1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...

六大設計原則

六大設計原則,按照英文首字母概括為sollid,可簡單理解為 solid 穩定的。這六大設計原則如下 single responsibility principle 單一職責原則 open closed principle 開閉原則 liskov substitution principle 黎克特...

六大設計原則

開閉原則 對擴充套件開放對修改關閉 軟體在生命週期內會發生變化,開閉原則告訴我們應該通過拓展軟體實體行為來實現變化而不是修改已有 來完成變化 改變要盡量少 變化型別 邏輯變化 子模組變化 可見檢視變化 優點 1.已有 是通過了測試的,減少了測試成本 2.提高復用性 顆粒度越小,被復用的可能性就越大,...