我的單例類實現了一個接口,將來我可以期待很多具體的實現出來。 我正在考慮通過工廠方法創建此類的實例。工廠方法可能會過載。 我的問題是這個想法是好還是壞?使用工廠方法創建單例類
1
A
回答
0
如果您的工廠方法返回的實例是單身人士,則無關緊要。這是一個實施選擇 - 根據您的需求做正確的事情。另外,如果您的方法簽名正在返回一個接口,那麼從技術上而言,這是一種方法,而不是一種方法factory。
1
根據您更新的評論,確定您可以做到這一點。工廠方法基於重載參數或參數中的枚舉/整數值,提出持久化類的單例實現。有很多框架使用這種模式,比如說給你一個基於不同協議與服務器通信的客戶端實例。
MyFactory.pbClient("host", port);
MyFactory.httpClient("host", port);
相關問題
- 1. 工廠方法創建單例實例
- 2. MPL工廠方法創建mixin類
- 3. 使用一種通用工廠方法創建實例
- 4. 使用實例工廠方法動態創建原型bean
- 5. 在android示例中,爲什麼ScreenSlidePageFragment類使用工廠方法創建對象
- 6. 從子類工廠方法PHP調用超類工廠方法
- 7. Java工廠方法/單例模式
- 8. 在MVC中使用工廠類(實例創建者)排序
- 9. PHP創建新類的實例 - 單和工廠模式
- 10. 如何用靜態工廠方法創建抽象類?
- 11. 用工廠方法創建子類對象
- 12. 通用工廠方法創建泛型類型來龍去脈
- 13. 用類創建參數化JAXB工廠方法
- 14. 創建對象 - 工廠方法
- 15. 創建從Objective-C的工廠方法斯威夫特例如
- 16. 工廠創建工廠?
- 17. 工廠類應該是單例還是靜態方法?
- 18. 創建一個從靜態工廠方法工廠,然後調用靜態工廠方法上的ID
- 19. 「工廠方法」和「使用新創建實例」有什麼區別?下面
- 20. 使用jQuery UI Widget工廠創建實例變量的正確方法
- 21. 使用單個工廠/倉庫創建/查找多種類型
- 22. 創建通用類的通用工廠
- 23. 使用工廠方法
- 24. 是否有可能從工廠創建單例實例
- 25. 使用java config的工廠方法創建bean
- 26. 如何使用靜態工廠方法創建對象?
- 27. 使用任務工廠和回調創建異步方法
- 28. 使用工廠方法從點創建矩形
- 29. 是否可以使用工廠方法使用流暢的nhibernate來創建類的實例?
- 30. 工廠類與FromObject()方法
這個問題是主觀的。你有一個具體的問題/情景? – 2013-03-19 11:40:28
@DeepakBala我正在爲我的系統寫一個持久性機制的抽象.Say XMLPersistence.I想要將這個類的單個引用傳遞給每個調用子系統。我也知道,將來我可能不得不移動到另一個實現這個類,但再次單實例的東西保持不變 – ramoh 2013-03-19 11:47:52