單身人士通常被認爲是一個糟糕的設計選擇,所以如何設計一個應用程序來避免它們呢?用什麼替換單身人士?
8
A
回答
8
可以使用的概念,Dependency Injection注入,而不是提供一個全局引用他們
+0
特別是,DI框架可以簡化大量所需的接線,爲單件提供方便,但絕緣性能更好,並且在未來可能擴展到多個實例(如果需要)。 – 2010-04-24 12:51:42
2
我的2美分你依賴(基本上使用單身),給您的服務。
只是設計你的應用程序,它是真的無關緊要,如果它的單身人士傳遞給你的對象或不。
考慮如果你有MySingleton.Instance裏面 - >看起來不好,你是緊密結合這一點。 如果您在方法中將MySignleton作爲參數傳遞並在外部實例化爲MySingleton.Instance或新的MySingleton() - >哦,我仍然可以嘲笑或更改它,所以它並不重要。
相關問題
- 1. 什麼是單聲道單身人士?
- 2. 爲什麼JavaFX是單身人士?
- 3. 單身人士的替代方案?
- 4. 由Singleton包裝的單身人士或非單身人士
- 5. 什麼是單身人士,用簡單的英語?
- 6. 如果父對象不是單身人士,那麼孩子是單身人士?
- 7. 什麼是單身人士的最佳人選?
- 8. 單身人士破壞者
- 9. 單身人士目標C
- 10. ASP.NET中的單身人士
- 11. 單身人士和常量
- 12. 單身人士在di.dart
- 13. 繼承單身人士
- 14. AFNetworking和單身人士
- 15. 單身人士的後果
- 16. 提升單身人士
- 17. 單身人士和範圍
- 18. Python中的單身人士
- 19. ThreadLocal與單身人士
- 20. 單身人士和DbSimple
- 21. servlet是單身人士嗎?
- 22. 單身人士和例外
- 23. MIDlet作爲單身人士
- 24. 單身人士和線程
- 25. 私人會員單身人士班
- 26. 測試時,爲什麼Android服務不是單身人士?
- 27. 爲什麼這種單身人士行爲會發生?
- 28. 爲什麼我的單身人士不會工作?
- 29. 爲什麼單身人士班應該被封閉?
- 30. 爲什麼單身人士打破/關閉原則?
他們有他們的用途,但像任何你應該知道什麼時候使用它們。我會說他們可能是糟糕的實施選擇的一部分,而不是糟糕的設計選擇。 – 2010-05-24 12:31:08
查閱本文:[http://www.ibm.com/developerworks/webservices/library/co-single.html](http://www.ibm.com/developerworks/webservices/library/co-single.html ) – pierocampanelli 2010-05-24 12:17:10