1.封裝變化
找出應用中經常需要變化的地方,把它獨立出來,不需要把它和那些相對穩定的**混在一起
2.面向介面而非實現
我們應該面向抽象的介面功能程式設計,而不應該面向實現細節程式設計
3.多用組合,少用繼承
組合相對於繼承更加具有彈性,面向新的功能,有時繼承必須要修改原有**,但是組合卻可以在不改變原有**的基礎上新增新功能,
缺點待定
4.物件之間松耦合
兩個物件之間可以相互互動,但不知道彼此內部的細節
物件之間依賴減少,有利於靈活地修改**
5.開放關閉原則
面向修改關閉,面向新增開放
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...
物件導向設計原則
物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...
物件導向設計原則
oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...