基本情報技術者
テクノロジ系
デザインパターンのシングルトンパターンの説明として適切なものはどれか。
1.
クラスのインスタンスを1つだけに制限するパターン
✓ 正解
2.
複数のクラスを1つにまとめるパターン
3.
オブジェクトを動的に生成するパターン
4.
クラスの継承を管理するパターン
📝 解説
シングルトンパターンは「あるクラスのインスタンスが必ず1つしか存在しないことを保証する」デザインパターンです。会社の代表印に例えると、代表印は1本しか存在してはならず、誰がどこで使っても同じ印鑑である必要があります。同様に、アプリケーション全体で1つだけ存在すべき設定マネージャやログマネージャにシングルトンが使われます。インスタンスが複数作られると設定値がバラバラになるなどの問題が起きます。実装上は、コンストラクタをprivateにして外部からnewできなくし、唯一のインスタンスをstaticなメソッドで返すのが典型的な手法です。誤答の「複数クラスを1つにまとめる」はファサードパターン、「オブジェクトを動的に生成する」はファクトリーパターンの説明です。「シングルトン=インスタンスは常に1つだけ」と覚えましょう!