srp(single responsibility principle):單一職責原則,就是說乙個類只提供一種功能和僅有乙個引起它變化的因素。
ocp(open close principle):開放封閉原則,就是對乙個類來說,對它的內部修改是封閉的,對它的擴充套件是開放的。
dip(dependence inversion principle):依賴倒置原則,就是程式依賴於抽象,而不依賴於實現,它的主要目的是為了降低耦合性,它一般通過反射和配置檔案來實現的。
lsp(liskov substitution principle):黎克特制替換原則,就是基類出現的地方,通過它的子類也完全可以實現這個功能
isp(inte***ce segregation principle):介面隔離原則,建立單一介面,不要建立龐大臃腫的介面,盡量細化介面,介面中的方法盡量少。也就是說,我們要為各個類建立專用的介面,而不要試圖去建立乙個很龐大的介面供所有依賴它的類去呼叫。
crp(composite reuse principle):合成復用原則,多用組合設計類,少用繼承。
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...
物件導向設計原則
物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...