物件導向五大原則之單一職責原則

2022-03-01 23:45:09 字數 517 閱讀 6078

單一職責原則(single pesponsibility principle,srp)

可以理解為:分工明確,該是誰做的事情,就是誰做.安安分分的完成自己的任務即可.比如controller層和model層,該是資料處理就處理資料,該是整合資料就整合資料.

php核心技術與最佳實踐一書中有說到:單一職責原則又兩個含義,一是避免相同的職責分散到不同的類中,二是避免乙個類承擔太多的職責.

單一職責原則的優勢如下:

- 可以減少類之間的耦合

- 提高類的復用性.

在該書中學習到的: 設計模式裡面的命令模式也是srp的體現.命令模式分離"命令的請求者"和"命令的實現者"方面的職責.

單一職責原則(srp)是最簡單的原則之一,也是最難做好的原則之一.

總結:單一職責原則可以很好的提高**的可讀性.乙個類乙個方法實現了獨有的功能.

ps:本人不才,若有理解不對的地方,望指出.共同學習.共勉

物件導向五大設計原則 單一職責原則

1 什麼是單一職責原則 單一職責 single responsibility 原則是指 乙個類有且只有乙個職責。如果這個類需要變更,那麼有且只有乙個讓其變化的原因。2 過多的職責示例 山寨手機 山寨手機功能眾多,將多種功能整合到乙個主機板上。但是各功能都不如專業裝置。當某個功能的市場需求發生變化時,...

物件導向 五大原則

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

物件導向五大原則

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