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