この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-13 02:50:34

タイトル: シングルトン
SEOタイトル: シングルトンとは

シングルトンは、あるクラスのインスタンスをアプリ全体でひとつだけ使い回す設計パターンです。

生成コストが高いものや、共有したい状態を1か所に集めたい場面で話題になりますが、何でもシングルトンにするのが正解ではありません。

考え方

  • 初回だけインスタンスを作る
  • 以降は同じインスタンスを返す
  • 呼び出し側は毎回 new しない

向いている場面

  • 共有設定や共通リソースを1つにしたいとき
  • 生成コストを抑えたいとき

注意点

  • グローバル状態に寄りやすく、テストしづらくなることがある
  • 本当に1つでよいかを先に考える