資格暗記無料で始める

Singletonパターンとは?

Singletonパターンとは、あるクラスのインスタンスがシステム全体で必ず1つだけになることを保証し、その唯一のインスタンスへ共通のアクセス手段を提供する生成系のデザインパターン。コンストラクタを外部から呼べなくし、取得用のメソッドだけを公開して実現する。

しんぐるとんぱたーん

基本情報技術者試験の頻出用語/テクノロジ系


Singletonパターンの意味

あるクラスのインスタンスがシステム全体で必ず1つだけになることを保証し、その唯一のインスタンスへ共通のアクセス手段を提供する生成系のデザインパターン。コンストラクタを外部から呼べなくし、取得用のメソッドだけを公開して実現する。

Singletonパターンの具体例

設定情報を保持するクラスやログ出力クラスに使う。getInstance()が初回だけインスタンスを作り、2回目以降は同じものを返すので、どこから呼んでも同じ設定値・同じログファイルを共有できる。

Singletonパターンは試験でどう引っ掛けられる?

便利さの裏で、事実上のグローバル変数になり結合度を上げる。どこからでも状態を書き換えられるため単体テストが難しくなる、という欠点まで含めて理解しておくと応用問題に対応できる。

Singletonパターンと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。