OO設計原則

2021-06-28 21:06:48 字數 724 閱讀 7797

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

單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.

2. ocp (closed for modification; open for extension) 開閉原則

開閉原則強調對擴充套件開啟,對修改關閉.意思是,執行模組功能上的拓展,但是禁止對源**進行更改.通常通過對類的繼承來實現拓展.

3. lsp (liskov substitution principle) 黎克特制替換原則

黎克特制替換原則決定在何種情況下應該使用繼承:如果乙個待生成的子類可以替代父類實現所有功能,則這個子類是合法繼承.

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

依賴倒置原則強調在任何情況下,編碼應該依賴於抽象(介面),而不是依賴於具體實現.

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

使用多個專門的介面比使用單一的總介面要好.乙個類對另外乙個類的依賴性應當是建立在最小的介面上的.乙個介面代表乙個角色,不應當將不同的角色都交給乙個介面。沒有關係的介面合併在一起,形成乙個臃腫的大介面,這是對角色和介面的汙染。

OO 設計原則

msil msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序 ilasm.exe 和msil反匯程式設計序 dilasm.exe 可以觀察.net應用的內部構造,因此也可以用於.net應用 元件的破解。ild...

OO的設計原則

從網上找了一些資料覺得這個還可以 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原...

OO設計原則總結

oo設計原則 在程式設計領域,物件導向設計的設計原則有封裝變化,面向介面而不是實現,優先使用組合而非繼承,具體分為五個基本原則 單一功能原則srp,開閉原則ocp,黎克特制替換原則lsp,介面隔離原則isp,依賴反轉原則dip.1 單一功能原則srp 單一功能原則srp規定每個類都應該有乙個單一的功...