物件導向設計的11原則

2021-06-10 01:17:28 字數 546 閱讀 6912

頭五項原則是關於類設計的,它們是: 

srp,單一職責原則,乙個類應該有且只有乙個改變的理由。 

ocp,開放封閉原則,你應該能夠不用修改原有類就能擴充套件乙個類的行為。 

lsp,liskov替換原則,派生類要與其基類自相容。 

dip,依賴倒置原則,依賴於抽象而不是實現。 

isp,介面隔離原則,客戶只要關注它們所需的介面。 

另外的六項是關於包的設計原則。 

頭三項包原則是關於包內聚性的,它們會告訴我們該把什麼劃分到包中: 

rep,重用發布等價原則,重用的粒度就是發布的粒度。 

ccp,共同封閉原則,包中的所有類對於同一類性質的變化應該是共同封閉的。  

crp,共同重用原則,乙個包中的所有類應該是共同重用的。 

最後的三項原則是關於包之間的耦合性原則的,並且論述了評價系統中包結構優良與否的評判標準。 

adp,無環依賴原則,在包的依賴關係圖中不允許存在環。 

sdp,穩定依賴原則,朝著穩定的方向進行依賴。 

sap,穩定抽象原則,包的抽象程度應該和其穩定程度一致。

物件導向設計原則

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

物件導向設計原則

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

物件導向設計原則

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