頭五項原則是關於類設計的,它們是:
srp,單一職責原則,乙個類應該有且只有乙個改變的理由。
ocp,開放封閉原則,你應該能夠不用修改原有類就能擴充套件乙個類的行為。
lsp,liskov替換原則,派生類要與其基類自相容。
dip,依賴倒置原則,依賴於抽象而不是實現。
isp,介面隔離原則,客戶只要關注它們所需的介面。
另外的六項是關於包的設計原則。
頭三項包原則是關於包內聚性的,它們會告訴我們該把什麼劃分到包中:
rep,重用發布等價原則,重用的粒度就是發布的粒度。
ccp,共同封閉原則,包中的所有類對於同一類性質的變化應該是共同封閉的。
crp,共同重用原則,乙個包中的所有類應該是共同重用的。
最後的三項原則是關於包之間的耦合性原則的,並且論述了評價系統中包結構優良與否的評判標準。
adp,無環依賴原則,在包的依賴關係圖中不允許存在環。
sdp,穩定依賴原則,朝著穩定的方向進行依賴。
sap,穩定抽象原則,包的抽象程度應該和其穩定程度一致。
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...
物件導向設計原則
物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...