物件導向設計的五大原則

2021-06-13 22:02:03 字數 1006 閱讀 3219

筆試題:物件導向設計的五大原則?你的設計違背了哪一條,結合開發經驗。

去凱蘭高面試時,讓做的筆試捲裡的一道題,當時覺得完全沒聽過,現在記錄一下,保不准什麼時候又被問到。

在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。

為此不少oo先驅提出了很多有關物件導向的設計原則用於指導oo的設計和開發。

bob大叔提出並發揚了s.o.l.i.d五大原則,用來更好地進行物件導向程式設計,五大原則分別是:

單一職責原則srp:single responsibility principle

本原則是我們非常熟悉地"高內聚性原則"的引申

開放封閉原則ocp:open-close principle(開閉原則)

乙個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的。因此在進行物件導向設計時要盡量考慮介面封裝機制、抽象機制和多型技術。

liskov替換原則lsp:liskov substitution principle(黎克特制替換原則)

子類應當可以替換父類並出現在父類能夠出現的任何地方。

介面隔離原則isp:inte***ce separate principle

採用多個與特定客戶類有關的介面比採用乙個通用的涵蓋多個業務方法的介面要好。

依賴倒置原則

dip:dependency invertion principle

在進行業務設計時,與特定業務有關的依賴關係應該盡量依賴介面和抽象類,而不是依賴於具體類。具體類只負責相關業務的實現,修改具體類不影響與特定業務有關的依賴關係。

物件導向設計的五大原則

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

物件導向 五大原則

沒有規矩,不成方圓!物件導向亦是如此!五大原則讓物件導向技術更加規範,讓我們深入了解一下!就乙個類而言,應該僅有乙個引起它變化的原因。是盡量能讓類的變化減少,乙個類做好自己的本職工作就好了,別操太多的心,從而減少職責耦合!防止設計時產生一些不必要的問題!類的職責分離是我們在程式設計的時候,需要去考慮...

物件導向五大原則

參考 物件導向五大原則 英文縮寫為solid s srp single responsibility principle 單一職責原則 o ocp open close principle 開放關閉原則 l lsp liskov substitution principle 李氏替換原則 i isp...