物件導向設計的原則
1、srp 單一職責原則
乙個類應該只有乙個發生變化的原因。
2、ocp 開放-封閉原則
軟體實體(類、模組、函式等)應該是可以擴充套件的,但是不可修改的。
3、lsp liskov 替換原則
子型別必須能夠替換它們的基型別。
4、dip 依賴倒置原則
抽象不應該依賴於細節。細節應該依賴於抽象。
5、isp 介面隔離原則
不應該強迫客戶依賴並未使用的方法。介面屬於客戶,而不屬於它所在的類層次結構。
6、rep 重用-發布等價原則
重用的粒度就是發布的粒度。
7、ccp 共同封閉原則
包中的所有類對於同一種性質的變化應該是共同封閉的。乙個變化若對乙個封閉的包產生影響,則將對該包中的所有類產生影響,而對於其他包則不造成任何影響。
8、crp 共同重用原則
乙個包中的所有類應該是共同重用的。如果重用了包中的乙個類,那麼也就相當於重用了包中的所有類。
9、adp 無環依賴原則
在包的依賴關係圖中不允許存在環。
10、sdp 穩定依賴原則
朝著穩定的方向進行依賴。
11、sap 穩定抽象原則
包的抽象程度與其穩定程度一致。
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...
物件導向設計原則
物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...