昨天我問了一位同事,如果一個函數的參數太多,是否最好用屬性創建一個類。我可以遵循哪些準則?函數/類設計指南
Q
函數/類設計指南
1
A
回答
2
我認爲這可能取決於您使用的語言以及有問題的參數數量,並且在調用該函數時允許省略其中一些參數。
VB有可選參數,C#3 +允許使用參數實例化。
除了運行該函數之外,這個新類還有其他什麼用處,或者這個類的狀態在後面的代碼中有用嗎?
1
當參數的數量超過我通常開始考慮重構該方法。沒有絕對數字,但這是我的一般規則。將數據分組到數據類中可能是有意義的,或者有時這意味着我應該將該方法移近數據。
0
這一切都取決於上下文。
例如,
如果它不是數據庫操作,我們可以按照系統的設計進行操作。打破模塊並嘗試創建子模塊。
如果是數據庫系統,我總是喜歡爲Fields和DAO類編寫一個單獨的bean類來進行操作。
相關問題
- 1. Google Play設計指南?
- 2. 枚舉設計指南
- 3. 設計指南分佈式計算
- 4. IE10觸摸輸入設計指南?
- 5. Django Web應用程序設計指南
- 6. 設計清潔界面的指南
- 7. 繁忙交通設計指南
- 8. iOS CoreData架構設計指南
- 9. Dashcode - 屬性檢查器 - 設計指南?
- 10. .net功能的設計指南
- 11. 動態壁紙圖標設計指南
- 12. 子類指南
- 13. 用於編寫類型化SQL語句API的設計指南?
- 14. SQL數據服務數據庫設計指南
- 15. SAS企業指南計數如果
- 16. 設計解決方案指南 - XML文件與數據庫
- 17. 有沒有文件數據庫的設計指南?
- 18. 學習指南雲計算
- 19. 設計指定的構造函數
- 20. 尋找指南如何設置mongo_mapper,設計,haml與rails3
- 21. 螞蟻設計:與區域設置相關的具體指南
- 22. SAS企業指南設置
- 23. TFS團隊建設指南
- 24. Android設備指南/要求
- 25. 指南針GPS指南針
- 26. .NET框架設計指南在名稱空間中命名類型
- 27. 設計指南行:在哪裏定義變量
- 28. Android平板電腦的UI設計指南
- 29. 繁重的字符串操作設計指南
- 30. 爲網頁設計模式推薦指南?