物件導向設計原則

2021-08-19 19:03:58 字數 1304 閱讀 3267

物件導向設計原則為支援可維護性復用而誕生,這些原則蘊含在很多設計模式中,它們是從許多設計方案中總結出的指導性原則

。 物件導向設計原則也是我們用於評價乙個設計模式的使用效果的重要指標之一。

在物件導向設計中,可維護性的復用是以設計原則為基礎的。每乙個原則都蘊含一些物件導向設計的思想,可以從不同的角度提公升乙個軟體結構的設計水平。

下面介紹7種設計原型

開閉原則(open-closed principle):乙個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應盡量在不修改原有**的情況下進行擴充套件。

原則核心:模組功能抽象化,擴充套件功能交給實現層,**只增不改

單一職責原則

(single responsibility principle)

:乙個類只負責乙個功能領域中的相應職責,功能職責分離。

原則核心:高內聚,低耦合

黎克特制代換原則

(liskov substitution principle)

:所有引用基類(父類)的地方必須能透明地使用其子類的物件。

原則核心:能用到基類的地方,可以用子類代替。

依賴倒轉原則(dependency inversion principle):抽象不應該依賴於細節,細節應當依賴於抽象。

原則核心:針對抽象、介面程式設計,不對實現程式設計,一般來說是傳參或者關聯關係中

介面隔離原則(inte***ce segregation principle):使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。

原則核心:介面功能分割,控制介面粒度,介面太多影響系統可讀性,太多靈活性差

合成復用原則(

composite reuse principle):盡量使用物件組合,而不是繼承來達到復用的目的。

原則核心:多用關聯,少用繼承

迪公尺特法則(law of  demeter):乙個軟體實體應當盡可能少地與其他實體發生相互作用。

原則核心:減少物件之間的互動,可以引入第三者降低耦合

物件導向設計原則

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

物件導向設計原則

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

物件導向設計原則

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