シングルトンパターンを実装してクラスシングルトンを作成できます。今日のシングルトンクラスは基本的な要件です。なぜ、シングルトンインスタンスがJavaのデフォルトで提供されていないのですか?
JVMが実行時に単独でシングルトンオブジェクトの作成を処理しないのはなぜですか?
"Singleton"のようなマーカーインターフェイスを持ち、実行時にJVMによってオブジェクトインスタンスを一度作成することによって、とにかくClassが他のクラスを拡張していない場合、Javaコンパイラは "extends Object"を追加します。同様の手法をシングルトンの場合に適用することができます。 これは、シングルトンパターンのさまざまな実装に関する多くの時間と開発の労力と議論を節約します。代わりに全体の方法を行うの
1)同期のgetInstance()
2)のgetInstance(内部同期ブロック)これも大幅に節約します
揮発性部材としてsingleInstanceと
3)オプション2同期複数のクラスにシングルトンパターンを実装する必要がある場合(合格したクラスのシングルトンインスタンスを返すSingletonPatternFactoryクラスは考慮しません)
これは主観的です - 私は投票に投票しました。 Btw:列挙型を使用することによって、常に簡単にシングルトンを実装できます。 – home
シングルトンクラスは基本的な要件ではありません。クラスシングルトンを作るときは、本当に注意が必要です。あなたがその選択をしたら、後でそれを変更することはできないからです。 – Naveen
多分、OPは怠惰なシングルトンについて話しています。それは、そのシンクロナイゼーションパターンが意味をなさす唯一の方法です。ほとんどの実用的なアプリケーションでは、単体はIoCコンテナによってJavaのイディオムよりもはるかに優れています。 –