繁体   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