在java中创建Singleton类并限制为两个对象?(如double)

时间:2017-04-24 06:19:43

标签: java

我创建了一个带有私有构造函数和公共静态方法的Singleton。现在我的要求是,需要为同一个类创建两个对象。

2 个答案:

答案 0 :(得分:0)

首先,如果您要保留多个类的实例,那么您实际上并没有使用Singleton模式(如ANS所指出的那样)。

无论如何,您的问题听起来像是需要多个但数量有限的类实例。在这种情况下,对象池模式可能对您有用。请找到下面的wiki链接供您参考(示例java代码片段也在同一个wiki页面中找到):

https://en.wikipedia.org/wiki/Object_pool_pattern

答案 1 :(得分:0)

如果要创建一个类的两个实例,那么创建单例类的重点是什么?

  

Singleton模式限制了类的实例化,并确保java虚拟机中只存在该类的一个实例。

如果您只想创建两个对象,请使用静态计数器来检查创建的对象数量。但是您的类将不再是单例。