1
A
回答
1
現在很少有人使用單身人士,因爲他們幾乎成爲反模式。我會推薦學習依賴注入(DI)。
使用DI,您可以將您希望用作單例的對象註冊到一個容器,並且該容器將服務或將該對象提供給所有需要它的其他對象。當然,您可以將對象註冊爲單例- 但不是通常的單例 -,並且容器將保證所有需要它的對象都將接收相同的實例。不過,如果你正在構建一個小應用程序,那麼使用Singleton模式並避免DI是更好的。
喬恩斯基特具有非常nice article約Singleton模式,或者如果您使用的是Java,那麼你可以使用枚舉來實現它,看看在谷歌的實現技術。
0
當您必須防止創建同一類的多個實例時,會使用單例模式。我真的不知道登錄類應該只有一個實例的情況,所以我會說使用這種模式登錄類是矯枉過正。
話又說回來,引入DI框架時,你只需要一個簡單的單...現在多數民衆贊成矯枉過正:)
0
是,也不是。沒有「最好」或「更壞」的做法。
只要做到這一點,如果使用單例使測試變得更加容易,並且如果該方法能夠在學習和實施DI之前將您帶到酒吧,僅僅是爲了登錄目的。
相關問題
- 1. FB Singleton登錄
- 2. 作爲服務登錄vs作爲批處理作業登錄
- 3. 避免配置類作爲一個Singleton
- 4. 在Android中製作Singleton類
- 5. 爲什麼Singleton類可以作爲常規類使用
- 6. Singleton類
- 7. 作爲Singleton的調解員
- 8. PHP登錄類
- 9. Singleton類Flex中
- 10. Singleton DAL類
- 11. Singleton類崩潰
- 12. 如何使用自己的CMS登錄作爲Wordpress登錄
- 13. Python3 Singleton元類方法不起作用
- 14. Singleton類指針分配不起作用
- 15. 登錄不登錄表單工作
- 16. Facebook SDK Singleton在xcode之前自動登錄後?
- 17. 創建登錄驗證dateofbirth作爲輸入類型
- 18. 設計和STI如何登錄作爲基類註冊
- 19. 登錄管理器的登錄後Facebook登錄無法工作
- 20. 作爲ParseUser登錄後,第二次點擊登錄按鈕後工作
- 21. 如何設計可以選擇作爲Singleton的Java類?
- 22. 什麼時候在Swift中創建一個類作爲Singleton?
- 23. 爲什麼Grails服務類是Singleton?
- 24. PHP Singleton擴展類
- 25. Singleton類的繼承
- 26. Objective-C Singleton超類?
- 27. Singleton類的音頻
- 28. Singleton類拋出System.TypeInitializationException
- 29. AS3:Singleton類與LocalConnection類
- 30. FOSUserBundle登錄系統無所作爲
我已經編輯了一些答案,請檢查編輯。 –