可能重複:
Is it better to create a singleton to access unity container or pass it through the application?C#Unity Factory應該是Singleton嗎?
我們有一個處理各種XML消息的應用程序。我們使用依賴注入和Singleton Factory來創建相關消息的實例。我們使用WCF從隊列中選擇這些消息,所以當我們啓動WCF服務時,它將啓動多個實例,使我們能夠在隊列外同時處理消息。
我們使用Singleton實現了我們的工廠,只關心我們可能遇到問題,因爲我們並行處理多個實例。 (像這樣的問題現在是一個瓶頸,可能會遇到線程爭用等)
我們不應該讓Factory成爲Singleton嗎?只是好奇......想要更多的專家意見,因爲我在這方面無知。
任何建議/意見將不勝感激。
感謝,
小號
請參考[http://stackoverflow.com/questions/1285110/singleton-factories-ok-or-bad]尋找答案。 – perfectionist 2012-01-28 17:57:44
謝謝@MarkSeemann我會看看那個。 – scarpacci 2012-01-28 18:18:52
請說明你是否真的在談論Singleton設計模式,或者你的意思是容器應該總是返回該工廠的同一個實例(在DI術語中被稱爲「單身生活方式」)。 – Steven 2012-01-29 04:23:51