函數參數太多的一種簡化方法


我們假設一下,我們有一個方法,擁有多達 20 多個參數,如:

這種情況下,我們可以想象到后續維護時候的痛苦,尤其是,需要增加或者刪除參數的時候。

 

今天看 Redis 的 Queue 源代碼的時候發現,里面的 Worker 的配置項是有一個獨立的類來維護的:

源代碼查看:Illuminate/Queue/WorkerOptions

 

所以,我想,在寫有很多個參數的函數的時候,可以考慮一下使用一個獨立的類來進行這些參數的維護,然后使用類似的命名 XxOptions,這種情況下,需要新增參數就很方便了。

 

不過,過於復雜的函數,最好還是使用一個邏輯清晰的類來維護吧。畢竟把所有邏輯寫在一個方法里面可維護性太差,尤其是當業務邏輯復雜起來的時候。

具體可自行 百度或google 一下 SOLID 原則,尤其是單一職責原則。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM