Singletonパターンとは?
Singletonパターンとは、あるクラスの実体を1つだけに限定し、どこからでも同じものを参照できるようにする設計様式。物理的に1つしかない資源を扱う場面で、重複した生成を防ぐ目的で使われる。並行動作との相性が論点になる。
しんぐるとんぱたーん
Singletonパターンの意味
あるクラスの実体を1つだけに限定し、どこからでも同じものを参照できるようにする設計様式。物理的に1つしかない資源を扱う場面で、重複した生成を防ぐ目的で使われる。並行動作との相性が論点になる。
Singletonパターンの具体例
機器に1つしかないログ出力先や、A/D変換器の管理役を対象にする。組込みでは動的確保を避けるため、静的な領域に実体を置いて参照を返す形にし、初期化の順序が問題にならないよう起動処理で明示的に初期化しておく。
Singletonパターンは試験でどう引っ掛けられる?
どこからでも触れる分、事実上の大域変数になり、依存関係が見えなくなって試験時に差し替えられない。さらに複数タスクが同時に呼ぶと内部状態が壊れるため、再入可能にするか排他制御が必要になる。
Singletonパターンと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。