物件導向的設計原則

2021-09-01 01:44:37 字數 677 閱讀 8803

敏捷軟體開發讀書筆記:

綜述:一.物件導向設計的原則

1.srp 單一職責原則

就乙個類而言,應該只有乙個引起它變化的原因。

2.ocp 開放——封閉原則

軟體實體應該是可以擴充套件的(類、模組、函式),但不可以修改。

3.lsp liskov 替換原則

子類必須能夠替換他的基本型別

4.dip 依賴倒置原則

抽象不應該依賴於細節,細節應該依賴於抽象。

高層模組不應該依賴於底層模組,而這都應該依賴於抽象。

5.lsp 介面隔離原則

不應該強迫客戶依賴於他們不用的方法,介面屬於客戶,不屬於它所在的類層次結構。

6.ccp 重用發布等價原則

重用的粒度就是發布的粒度

7.crp 共同封閉原則

包中的所有的類對於同一類性質的變化應該是共同封閉的,乙個變化若對乙個包產生影響,則將對該包中額所有類產生影響。而對於其他的包不造成任何影響。

8.共同重用原則

乙個包中的所有類應該是共同重用的,如果重用了包中乙個類那麼就要重用包中的所有類。

9.adp 無環依賴原則

在包中的依賴關係不應該存在環

10.sdp 穩定依賴關係

朝著穩定的方向進行依賴

11.sap 穩定抽象原則

包中的抽象程度應該和其穩定程度一致

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...

物件導向設計原則

物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...