【しんぐるとんぱたーん】
シングルトンパターン とは?
最終更新:
💡 同じ一つのインスタンスを、決めた範囲で共有する
クラスのインスタンス生成を制御し、同じ一つのインスタンスへアクセスさせるデザインパターン。共有される範囲は実行環境や実装で決まり、全サーバーを通じて一つになる仕組みではない。
📌 このページのポイント
なんで1つだけにするの?
同じサービスや設定を共有したいとき、生成を制御して同じインスタンスを取得させるためだよ。ただしロガーや接続プールは常に一つしか作れないものではない。何を、どの範囲で共有する必要があるかを先に考えよう
世界に1つだけになる?
どうやって使うの?
1つだけなら、同時に使っても安全?
テストにも影響する?
まとめ:ざっくりこれだけ覚えればOK!
「シングルトンパターン」って出てきたら「同じ一つのインスタンスを共有するためのパターン」と思えばだいたいOK!
📖 おまけ:英語の意味
「Singleton Pattern」 = シングルトンパターン
💬 Singleton(一人っ子、唯一のもの)。インスタンスが「一人っ子」になるパターンだよ