我正在研究单例模式的这两种实现:
Class Customer {
int x;
static int count = 0;
private Customer()
{
x = 1;
}
public static Customer GetCustomer()
{
if(count==0)
{
count++;
return new Customer();
}
else
{
return null;
}
}
}
实现 1,如果类已经实例化一次,则不调用构造函数。或者
Class Customer{
int x;
static int count = 0;
public Customer()
{
if(count == 0)
{
x = 1;
count++;
}
else
{
return;
}
}
实现 2,其中无论天气如何都调用构造函数,该类是否已实例化一次。我在网上观看了一个视频讲座,它说实现 2 不是首选,因为它为构造函数分配内存,尽管对象没有第二次实例化。我知道 Java 有自动垃圾收集,但只是想知道我在视频讲座中观看的内容是否相关。