类似Singleton的模式允许在C#中创建多个实例

时间:2011-12-05 19:06:03

标签: c# .net singleton

是否实现了类似Singleton的模式,允许创建多个实例(例如5个实例而不是更多实例)。我猜它会被称为 Multiton Pattern 。 提前致谢

3 个答案:

答案 0 :(得分:6)

听起来你正在尝试执行某种对象池?

如果是这样,这是我通过快速Google搜索找到的解决方案。 http://www.codeproject.com/KB/cs/DotNetObjectPool.aspx

如果我错了,并且你有合理的理由来限制实例数量,那么这是解决这种模式的另一个问题:Limit instances creation of a class?

答案 1 :(得分:3)

该模式称为Object Pool Pattern

答案 2 :(得分:1)

没有开箱即用的此类功能。但是,您可以使用Semaphore来同步获取和释放的最大资源数。

另一方面,您可以使用通常的Monitor来同步对某个变量的访问,该变量将保存当前创建的实例数。