シングルトン
それは方法をお勧めします。列挙の方法は、シングルトンを達成するために
Singletonパターンは、定義されました
シングルトンは、グローバルにユニークなオブジェクトを作成するために、一度だけインスタンス化されたプログラムの実行であるJavaの静的変数のようなビットが、Singletonパターンは、静的変数に優れているときに、プログラムが起動している場合、静的変数JVMは、ロードされます使用中、資源の浪費、シングルトン遅延読み込みの多くを達成することができる原因になります、あなただけのインスタンスを使用する場合、インスタンスを作成するために行くことができません。開発ツール、ライブラリの多くのツールが適用されたシングルトンモード、スレッドプールの割合は、キャッシュ、ログやその他のオブジェクトである、彼らだけでは、複数のインスタンスを作成した場合など、予測できない問題につながる可能性があり、オブジェクトを作成する必要があります矛盾した結果やその他の問題に対処し、リソースの無駄。
実装の7種類
- レイジーモード、スレッドセーフ
- レイジーモード、スレッドセーフ
- 飢えモード
- 空腹の男性モデルのバリエーション
- 静的な内部クラスモード
- モード列挙クラス
- ダブルチェックロックモード
クラスがロードされると、それは、クラスをインスタンス化するときに(つまり、静的変数はメモリ空間を割り当てられた)、そう、あなたが直接使用できる速度を静的変数の内部クラスをロードします。
各インスタンスで、クラス、非静的変数のクラスメンバ変数の初期化を完了するために、対応するコンストラクタコールは、対応するメモリ空間を割り当てます
なぜ列挙クラスは、より多くの人気Singletonパターンを実装するには?
参考: