[解決済み】Javaでシングルトンパターンを実装するための効率的な方法は何ですか?[クローズド]
2022-03-23 07:28:26
質問
Javaでシングルトンデザインパターンを実装する効率的な方法は何ですか?
どのように解決するのですか?
enumを使用する。
public enum Foo {
INSTANCE;
}
Joshua Blochは、このアプローチについて、彼の エフェクティブ・ジャバ・リローデッド Google I/O 2008での講演。 ビデオへのリンク . また、彼のプレゼンテーションのスライド30-32を参照してください( 効果的なJavaの再読み込み.pdf ):
シリアライザブルシングルトンの正しい実装方法
public enum Elvis { INSTANCE; private final String[] favoriteSongs = { "Hound Dog", "Heartbreak Hotel" }; public void printFavorites() { System.out.println(Arrays.toString(favoriteSongs)); } }
編集する An Effective Java"のオンライン版です。 は言う。
<ブロッククオートこのアプローチは、より簡潔で、シリアライゼーション機構を無料で提供し、高度なシリアライゼーション攻撃やリフレクション攻撃に直面しても、多重インスタンス化に対する鉄壁の保証を提供することを除いて、機能的にはパブリックフィールドのアプローチと同等である。この方法はまだ広く採用されてはいませんが。 単一要素のenum型は、シングルトンを実装するための最良の方法です。 ."
関連
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み】C++ シングルトンデザインパターン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] 1行目2列目でBEGIN_ARRAYを期待したが、BEGIN_OBJECTだった。
-
[解決済み] 文字列の巻き方
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について