Singletonパターンとは?
Singletonパターンとは、あるクラスのインスタンスがシステム内で常に一つだけになることを保証し、その唯一の実体への参照を提供する生成に関するデザインパターン。設定情報の保持や、資源への接続を一元管理する箇所など、状態を一箇所に集約したい場面で用いられる。
しんぐるとんぱたーん
Singletonパターンの意味
あるクラスのインスタンスがシステム内で常に一つだけになることを保証し、その唯一の実体への参照を提供する生成に関するデザインパターン。設定情報の保持や、資源への接続を一元管理する箇所など、状態を一箇所に集約したい場面で用いられる。
Singletonパターンの具体例
監査ログの出力先を管理する部品をこのパターンで実装すれば、出力先の切替えが一箇所で済み、ログの分散を防げる。一方で監査人は、唯一の実体に状態を持たせた設計が並行処理で競合していないか、障害時に全体が止まらないかを設計レビューで確認する。
Singletonパターンは試験でどう引っ掛けられる?
生成に関するパターンであって、状態変化を他に通知するObserverパターンや、生成を副クラスに委ねるFactory Methodパターンとは目的が異なる。また唯一性が保証されるのは同一の実行環境内であって、複数サーバに配置すればサーバごとに実体ができる。
Singletonパターンと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。