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