0
A
回答
0
更好地使它成爲一個靜態類的工具類。
依賴是一些什麼密切相關的特定類,但在你的情景我會說,你需要一個工具類。
0
我會說你不需要注射的複雜性,除非你幫助多種助手類,每個助手類以相同的方式做一個稍微不同的方法。我會說構圖是合理的;你也可以將它作爲一個實用工具或工具包的靜態類,這可能會使你的代碼更加明確。
2
你爲什麼選擇Composition vs Inheritance的原因應該是衆所周知的SOLID原則。然後,「贊成構成比繼承」是他們的後果,國際海事組織。
IMO你有一個實用工具類,當
- 它是靜態的(如SAURABH稱);
- 任務與特定域無關,但與原始數據相關(例如用於反向列表的實用程序);
- 其功能無副作用;
- 其功能沒有替代實現。
無論如何,隨着C#擴展,現在很少創建一個實用程序類。
對於實用程序類,您不需要注入它(它是靜態的和可測試的)。如果相反,你有組成,依賴倒置原則指出,你應該「依賴抽象,而不是結核」,所以你可以離開容器注入你的抽象。
相關問題
- 1. 幫助單元測試
- 2. 單元測試幫助
- 3. 如何單元測試UrlHelper自定義幫助程序方法
- 4. 如何在Ember單元測試中啓用format.js幫助程序
- 5. 需要Grails單元測試幫助
- 6. 幫助單元測試級聯計算
- 7. JS單元測試幫助業力/ Jasmine
- 8. Java單元測試幫助循環
- 9. 幫助者的單元測試Ember-cli
- 10. 單元測試與AutoFixture的Html幫助
- 11. 單元測試新手幫助
- 12. 單元測試方法ASP.NET幫助?
- 13. DDD模式中的服務「幫助程序類」的單元測試約定
- 14. 幫助分類測試
- 15. Python類和單元測試
- 16. 幫助設計和(更重要的)單元測試。 (類似於戰略模式)
- 17. JUnit:僅使用靜態方法測試幫助程序類
- 18. 單元測試Rails應用程序的控制器的幫助模塊 - 如何?
- 19. AutoIT測試幫助
- 20. 幫助程序,方法和類組織
- 21. Ember.JS集成測試問題與和然後單擊幫助程序
- 22. 需要幫助測試我的類
- 23. getIntent幫助程序類
- 24. Groovy的應用程序類和Java單元測試
- 25. 單元測試類
- 26. 單元測試幫助。如何測試消息輸出到控制檯?
- 27. ifstream在編程測試中的幫助
- 28. 在單元測試中未創建多對多的幫助表
- 29. aws boto3客戶端Stubber幫助存根單元測試
- 30. 需要幫助編寫單元測試需要HttpContext.Current.User的方法
Utility和Helper的主要區別是什麼? – Bill 2010-12-07 08:36:02
沒有點比較,據我所知,但主要是工具類是靜態類,你不需要在工具類中有子類 – TalentTuner 2010-12-07 08:39:00