シングルトン パターンの次の 2 つの実装を見ていました。
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回目にインスタンス化されていないにもかかわらず、コンストラクターにメモリを割り当てるため、実装2は推奨されないというビデオレクチャーをオンラインで見ました。Java には自動ガベージ コレクションがあることは承知していますが、ビデオ レクチャーで見た内容が関連しているかどうかを知りたかっただけです。