簡體   English   中英

類似Singleton的模式允許在C#中創建多個實例

[英]Singleton-like pattern allowing to create more than one instance in C#

是否實現了類似Singleton的模式,允許創建多個實例(例如,5個實例,不再有實例)。 我猜它會被稱為Multiton Pattern 提前致謝

聽起來你正在嘗試執行某種對象池?

如果是這樣,這是我通過快速Google搜索找到的解決方案。 http://www.codeproject.com/KB/cs/DotNetObjectPool.aspx

如果我錯了,並且你有合理的理由來限制實例的數量,那么這是解決這個模式的另一個問題: 限制實例創建一個類?

該模式稱為對象池模式

開箱即用沒有這樣的功能。 但是,您可以使用信號量來同步獲取和釋放的最大資源數。

另一方面,您可以使用常用的Monitor來同步對某個變量的訪問,該變量將保存當前創建的實例數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM