我创建了一个带有私有构造函数和公共静态方法的Singleton。现在我的要求是,需要为同一个类创建两个对象。
答案 0 :(得分:0)
首先,如果您要保留多个类的实例,那么您实际上并没有使用Singleton模式(如ANS所指出的那样)。
无论如何,您的问题听起来像是需要多个但数量有限的类实例。在这种情况下,对象池模式可能对您有用。请找到下面的wiki链接供您参考(示例java代码片段也在同一个wiki页面中找到):
答案 1 :(得分:0)
如果要创建一个类的两个实例,那么创建单例类的重点是什么?
Singleton模式限制了类的实例化,并确保java虚拟机中只存在该类的一个实例。
如果您只想创建两个对象,请使用静态计数器来检查创建的对象数量。但是您的类将不再是单例。