重複の可能性:
シングルトン:どのように使用する必要がありますか
Ewan Makepeaceのシングルトンパターンに関する以前の優れた質問に続いて、「コミュニティはいつシングルトンを使用することが適切であると信じているのか」と尋ねると思いました。
批評の例を挙げましょう。
「IconManager」シングルトンがあります。まず、アイコンがディスク上のどこにあるかを示すプロパティファイルを読み取り、次にすべてのアイコンを読み取り、将来の使用のためにキャッシュします。
アイコンはUI全体(タブ、テーブル、フレームなど)で使用できます。したがって、静的なシングルトンメソッドを介してアイコンにアクセスするのは非常に便利です。また、アイコンが1回だけ読み取られるようにしたい(必要になるたびにディスクからアイコンを読み取るのが非常に遅い場合)コミュニティは、これがシングルトンの適切な使用法であると信じていますか?そうでない場合、他にどのように実装されている可能性がありますか?
シングルトンの他の有効な使用法はありますか?