關於OO設計的原則

2021-08-15 19:09:48 字數 871 閱讀 8289

關於oo設計原則,網上眾說紛紜,有6大設計原則,也有5大設計原則的說法。暫時先把這些概念記錄下來,以便後來理解。

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

我的理解為設計出來的乙個模組對應其所預期的職責。進一步簡化,就是設計出來的乙個類,僅僅負責乙個功能。

2.ocp(open close principle) 開閉原則

引用一句話:openfor extension , close for modification ,對修改關閉,對擴充套件開放,便於重用。字面意思上有點蛋疼,不修改,只擴充套件。實際上就是很大程度上的要求開發者需要嚴謹的設計風格,軟體的可擴充套件性比較強,當然,不純粹的為了迎合設計原則而不修改,我所理解的真正意義是一次行把正確的事情做好。

講重點。對抽象程式設計,抽象穩定。

進一步描述。建立的類依賴乙個抽象概念,抽象固定,也就是說修改封閉。類可以繼承抽象,重寫方法,修改就是開放的。

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

繼承下來的類具有共同的特徵。

dbc(design by contract) 契約式設計:

有2個條件:

呼叫方法之前,確認傳參的正確性,錯誤的引數即違反契約精神,不執行。

如果傳參正確,執行的方法的結果也必須符合要求。

如果存在繼承關係。子類的條件必須比父類的條件相同或者更嚴格。

4.dip(dependency inversionprinciple)依賴倒置原則

抽象程式設計,也就是依賴與介面程式設計,暫時這麼理解吧。

5.isp(inte***ce segregationprinciple)介面分離原則

不同的介面有不同的職能,避免乙個介面實現多個功能。

OO 設計原則

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

OO設計原則

1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...

OO的設計原則

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