タイトル: シングルトン
SEOタイトル: シングルトンとは
シングルトンは、あるクラスのインスタンスをアプリ全体でひとつだけ使い回す設計パターンです。
生成コストが高いものや、共有したい状態を1か所に集めたい場面で話題になりますが、何でもシングルトンにするのが正解ではありません。
考え方
- 初回だけインスタンスを作る
- 以降は同じインスタンスを返す
- 呼び出し側は毎回 new しない
向いている場面
- 共有設定や共通リソースを1つにしたいとき
- 生成コストを抑えたいとき
注意点
- グローバル状態に寄りやすく、テストしづらくなることがある
- 本当に1つでよいかを先に考える