聊聊物件導向的設計原則

2021-09-07 17:30:37 字數 696 閱讀 1608

物件導向的初衷是應對需求變化、簡化設計,提公升元件復用性,使系統更穩定、易擴充套件易維護,而不是讓系統更複雜,只開發寫一次**,重複造亂子。

開閉原則:對擴充套件開放,對修改關閉,是物件導向的目標原則,是最終想達到的狀態。因為對修改關閉,所以原有功能穩定不會被改出新問題,因為擴充套件開放,所以可以新增功能應對需求變更。

黎克特制替換原則:子類替換父類,凡是父類或介面出現的地方都可以用它的子類或實現樓代替,它體現了繼承的思想,正因為它才能復用**使開閉原則有了實現的可能。

依賴倒置原則:具體依賴抽象,高層、低層依賴介面,它是實現開閉原則的主要手段。有了它才好做到對修改關閉,對擴充套件開放。

介面隔離原則:客戶端不應依賴它不需要的介面,類間的依賴關係應建立在最小的介面上。介面隔離原則將非常龐大、臃腫的介面拆分成為更小的和更具體的介面,這樣客戶將會只需要知道他們感興趣的方法。介面隔離原則的目的是系統解開耦合,從而容易重構、更改和重新部署。

迪公尺特法則:乙個物件應該對其他物件有最少的了解。通俗地講,乙個類應該對自己需要耦合或呼叫的類知道得最少,類的內部如何實現、如何複雜都與呼叫者或者依賴者沒關係,呼叫者或者依賴者只需要知道他需要的方法即可,其他的我一概不關心。類與類之間的關係越密切,耦合度越大,當乙個類發生改變時,對另乙個類的影響也越大。

單一職責原則:乙個類應該只有乙個引起它變化的原因。

組合繼承原則:盡可能多用組合、少用繼承。後者是編譯時靜態繫結,後者可以執行時動態確定,更靈活易擴充套件。

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...

物件導向設計原則

物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...