物件導向五大基本原則

2021-07-28 18:12:57 字數 662 閱讀 7628

單一職責原則(srp:single responsibility principle)又稱單一功能原則,物件導向五個基本原則(solid)之一。它規定乙個類應該只有乙個發生變化的原因。(比如單例就是違背單一職責原則)

開閉原則(ocp)是

物件導向設計

中「可復用設計」的基石,是物件導向

設計中最重要的原則之一,其它很多的設計原則都是實現開閉原則的一種手段。對於擴充套件是開放的,對於修改是關閉的,這意味著模組的行為是可以擴充套件的。當應用的需求改變時,我們可以對模組進行擴充套件,使其具有滿足那些改變的新行為。

介面隔離原則(isp--inte***ce segregation principle):客戶端不應該依賴它不需要的介面;乙個類對另乙個類的依賴應該建立在最小的介面上。

黎克特制替換原則(lsp--liskov substitution principle):ocp作為oo的高層原則,主張使用「抽象(abstraction)」和「多型(polymorphism)」將設計中的靜態結構改為動態結構,維持設計的封閉性。「抽象」是語言提供的功能。「多型」由繼承語義實現。

依賴倒置原則(dip--dependence inversion principle)

a.高層次的模組不應該依賴於低層次的模組,他們都應該依賴於抽象。

b.抽象不應該依賴於具體實現,具體實現應該依賴於抽象。

物件導向五大基本原則

物件導向五大基本原則 原文 以前一直認為程式中的類有使用到封裝繼承多型就是物件導向設計,其實不然 封裝,繼承,多型只是物件導向的三大特性,但是在設計程式的時候並不是說類的結構使用到了 或是體現出了 這三個特性就是物件導向,其實真正的物件導向設計是要符合下面的五大原則,物件導向的五大基本原則 單一職責...

物件導向五大基本原則

以前一直認為程式中的類有使用到封裝繼承多型就是物件導向設計,其實不然 封裝,繼承,多型只是物件導向的三大特性,但是在設計程式的時候並不是說類的結構使用到了 或是體現出了 這三個特性就是物件導向,其實真正的物件導向設計是要符合下面的五大原則,物件導向的五大基本原則 單一職責原則 srp 開放封閉原則 ...

物件導向五大基本原則

1 框架與架構,設計模式 2 物件導向基本原則 單一職責原則 乙個類應該僅有乙個引起它變化的原因。開放封閉原則 對擴充套件開放,對修改關閉。設計乙個模組的時候。應當是在這個模組可以不在修改的情況下被擴充套件。解決問題的關鍵在於抽象化啊,對乙個事物進行抽象化,實質就是在歸納他的本質。黎克特制替換原則 ...