開閉原則:軟體實體應當對擴充套件開放,對修改關閉
黎克特制代換原則:所有引用基類的地方必須能透明的使用其子類的物件
依賴倒轉原則:高層模組不應該依賴底層模組,它們都應該依賴抽象,抽象不應該依賴於細節,細節應該依賴於抽象
介面隔離原則:客戶端不應該依賴那些它不需要的介面
合成復用原則:優先使用物件組合,而不是通過繼承來達到復用的目的
迪公尺特法則:每乙個軟體單位對其它單位都只有最少的知識,而且侷限於那些於本單位密切相關的軟體單位
設計原則包括設計模式,重在理解,下面是我覺的寫的不錯的一篇關於設計原則的部落格:
物件導向設計原則詳解
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...
物件導向設計原則
物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...