物件導向的五大設計原則

2021-07-25 16:25:44 字數 608 閱讀 8959

一:開——閉原則(ocp)

含義:乙個軟體實體應當對擴充套件開放,對修改關閉。

二:單一職責原則(srp)

含義:就是對乙個類而言,應該僅有乙個引起變化的原因。

所以在構造物件時,應該將物件的不同職責分離至多個類中,從而確保引起該類的變化的原因只有乙個,使用這個原則可以提高內聚,降低耦合度。

三:黎克特制替換原則(lsp)

含義:若對每個類s的物件o1,都存在乙個類t的物件o2,使得所有針對t編寫的程式p,然後用o1替換o2後,程式p行為功能不發生變化,則s是t的子類。

該原則主要應用在繼承關係上,在實現繼承時,子類必須能替換掉他們的基類。

四:依賴倒置原則(dip)

含義:高層模板不應該依賴底層模板,兩者應該依賴於抽象,而抽象不應該依賴於細節。

在模組程式設計中要依賴抽象程式設計,不要依賴具體的細節程式設計,即針對介面程式設計,不要針對具體的實現程式設計。

五:介面隔離原則(isp)

含義:不要強迫客戶依賴於他們不需要的方法,應該使用介面將兩者隔離。

再具體的程式設計過程中乙個類對另乙個類的依賴性應該當是建立在最小的介面上的。如果客戶端只需要某一些方法的話,那麼就應該向客戶端提供這些需要的方法,而不是提供不需要的方法。

物件導向的五大設計原則

單一職責原則 乙個類,最好只做一件事,只有乙個引起它的變化。單一職責原則可以看做是低耦合 高內聚在物件導向原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。職責過多,可能引起它變化的原因就越多,這將導致職責依賴,相互之間就產生影響,從而大大損傷其內聚性和耦合度,通常意義下的...

物件導向設計的五大原則

筆試題 物件導向設計的五大原則?你的設計違背了哪一條,結合開發經驗。去凱蘭高面試時,讓做的筆試捲裡的一道題,當時覺得完全沒聽過,現在記錄一下,保不准什麼時候又被問到。在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的...

物件導向設計的五大原則

solid五原則 單一職責原則 乙個類應該有且只有乙個去改變它的理由,這意味著乙個類應該只有一項工作。開放封閉原則 物件或實體應該對擴充套件開放,對修改封閉。黎克特制替換原則 每乙個子類或派生類應該可以替換它們基類或父類,即對父類的呼叫同樣適用於子類。介面隔離原則 不應強迫客戶端實現乙個它用不上的介...