單身人士通常被認爲是一個糟糕的設計選擇,所以如何設計一個應用程序來避免它們呢?用什麼替換單身人士?
8
A
回答
8
可以使用的概念,Dependency Injection注入,而不是提供一個全局引用他們
+0
特別是,DI框架可以簡化大量所需的接線,爲單件提供方便,但絕緣性能更好,並且在未來可能擴展到多個實例(如果需要)。 – 2010-04-24 12:51:42
2
我的2美分你依賴(基本上使用單身),給您的服務。
只是設計你的應用程序,它是真的無關緊要,如果它的單身人士傳遞給你的對象或不。
考慮如果你有MySingleton.Instance裏面 - >看起來不好,你是緊密結合這一點。 如果您在方法中將MySignleton作爲參數傳遞並在外部實例化爲MySingleton.Instance或新的MySingleton() - >哦,我仍然可以嘲笑或更改它,所以它並不重要。
相關問題
- 1. 爲什麼java.lang.Runtime是單身人士?單身人士的要求?
- 2. 爲什麼apache servlet是單身人士?
- 3. 爲什麼JavaFX是單身人士?
- 4. 使用依賴注入替換使用ServiceLocator的單身人士
- 5. C#:單身人士使用單身人士
- 6. 單身人士的替代方案?
- 7. 單身人士濫用?
- 8. 使用QtConcurrent單身人士
- 9. 單身人士用這個
- 10. 由Singleton包裝的單身人士或非單身人士
- 11. 我的單身人士模板真的是單身人士嗎?
- 12. 什麼是單身人士,用簡單的英語?
- 13. 如果父對象不是單身人士,那麼孩子是單身人士?
- 14. 什麼是單身人士的最佳人選?
- 15. 單身人士破壞者
- 16. 繼承單身人士
- 17. NSMutableDictionary單身人士問題
- 18. RequireJS中的單身人士
- 19. 單身人士和範圍
- 20. RavenDB的單身人士DocumentStore
- 21. 單身人士 - 未定義?
- 22. Embeded RavenDb的單身人士
- 23. 假FakeItEasy單身人士
- 24. ThreadLocal與單身人士
- 25. 提升單身人士
- 26. ASP.NET中的單身人士
- 27. MIDlet作爲單身人士
- 28. servlet是單身人士嗎?
- 29. Python中的單身人士
- 30. AFNetworking和單身人士
他們有他們的用途,但像任何你應該知道什麼時候使用它們。我會說他們可能是糟糕的實施選擇的一部分,而不是糟糕的設計選擇。 – 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