物件導向的六大設計原則

2021-08-02 14:07:15 字數 627 閱讀 6166

open close principle,縮寫是ocp,軟體中的物件應該對於擴充套件是開放的,但是對於修改是封閉的。也就是在軟體需求變化時,應該盡量通過擴充套件的方式公升級、維護,而不是修改原有的**來實現。

黎克特制替換原則的縮寫是lsp,定義是說,所有引用基類的地方必須能夠透明地使用其子類物件。這個原則是基於繼承、多型這兩大特性的。通俗的講就是父類能出現的地方子類就可以出現,而且替換為子類也不會產生任何錯誤或者異常,使用者根本就不需要知道是父類還是子類。

依賴倒置原則縮寫是dip,它指代了一種特定的解耦形式。它有以下幾個關鍵點:

- 高層次模組不應該依賴低層次模組,兩者應該依賴抽象。

- 抽象不應該依賴細節。

- 細節應該依賴抽象。

抽象就是指抽象類或者介面,細節也就是實現類,高層模組是呼叫端,低層模組就是具體實現類。模組間的依賴是通過抽象產生,實現類之間不發生直接的依賴關係。

介面隔離原則的縮寫是isp,定義是說,客戶端不應該依賴它不需要的介面,也就是說類間的依賴關係應該建立在最小的介面上,讓客戶只需知道他們感興趣的方法。

迪公尺特原則的縮寫是lod,也叫最少知識原則,乙個物件應該對其他物件有最少的了解,通俗的講就乙個類應該對自己需要耦合或者呼叫的類知道得最少。呼叫者只需要知道他所需要的方法即可,其他的不管。

C 物件導向的六大設計原則

就是學習一系列的原則,方法技巧,經驗,模式。達到oop的目標 讓程式高可擴充套件性,高維護性,高效能.1.單一原則 物件職責明確原則 srp 乙個物件所完成的任務是明確的。而不能設計萬能類!2.開閉原則 開放擴充套件,封閉修改 ocp 如果乙個專案的需求變化,會導致很多程式的修改,則我們說你的程式設...

C 物件導向的六大設計原則

就是學習一系列的原則,方法技巧,經驗,模式。達到oop的目標 讓程式高可擴充套件性,高維護性,高效能.1.單一原則 物件職責明確原則 srp 乙個物件所完成的任務是明確的。而不能設計萬能類!2.開閉原則 開放擴充套件,封閉修改 ocp 如果乙個專案的需求變化,會導致很多程式的修改,則我們說你的程式設...

物件導向設計的六大設計原則 iOS

原則二 單一職責原則 single responsibility principle 原則三 依賴倒置原則 dependency inversion principle 原則四 介面分離原則 inte ce segregation principle 原則五 迪公尺特法則 law of demete...