為了讓軟體設計更加靈活,有更好了擴充套件性,**更健壯,在設計軟體的時候需要理解物件導向設計的六大原則。
1,單一原則
類和類之間需要有明確的劃分,不能耦合度太高。乙個類就只含有該類的職責。
2.開閉原則
對擴充套件開放,對修改關閉,當類之間耦合度太高,則需要利用抽象的思想來具體解耦。對已經完成的**功能做到不斷的擴充套件而不是去修改。
3.黎克特制替換原則
所有引用基類的地方必須能透明的使用其子類物件。物件導向的三大特點是封裝,繼承,多型,而黎克特制替換原則體現了繼承和多型的特點。乙個介面可以被多個類來實現,通過這個介面實現了多繼承。
4.依賴倒置原則
模組間的依賴通過抽象發生,實現類之間沒有直接的依賴關係,其依賴關係是由介面或者抽象類產生的。
5.介面隔離原則
類之間的依賴關係應該建立在最小的介面上,介面隔離原則則將非常龐大臃腫的介面拆分成為更小的介面,這樣客戶端就只需要要知道他們自己感興趣的方法
6.迪公尺特原則
物件與物件之間的耦合關係越簡單越好,乙個物件需要另乙個物件的方法,則只需要知道該方法就可以,不需要其他的資訊。
設計模式小記
開閉原則 擴充套件能夠在不影響原有功能的基礎上去做 黎克特制替換原則 子類盡量不重寫父類現有功能 依賴倒置原則 面向介面程式設計,而不是面向實現程式設計 單一職責原則 乙個類應該有且僅有乙個引起它變化的原因 介面隔離原則 乙個類對另乙個類的依賴應該建立在最小的介面上 迪公尺特法則 兩個軟體間沒必要直...
設計模式解析讀書小記
1 書中反覆強調bridge模式是抽象與實現分離,讀完之後為了便於理解,總結為抽象指明物件是什麼,實現指明物件做什麼或怎麼做。2 page 150介紹抽象工廠模式中間說到switch語句的問題。看多了設計模式的書,似乎見到switch語句就像用多型替換掉。可是有時候發現最後只是把switch語句使用...
工廠模式 小記
將建立者 與 使用者 分離 即使用某個物件可以按照自己的需要交由 工廠生成相應的物件簡單工廠模式 直接傳入所需物件資訊 例如 名字 類別 交由工廠類處理 去建立不同的物件 public class ca ctory else if byd equals type return null 或者直接設定...