本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

基本情報技術者の問題解説:デザインパターンのうちSingletonパターンの目的はどれ…

テクノロジ系 標準 fe_a_s044_q010

問題

デザインパターンのうちSingletonパターンの目的はどれか。

  1. オブジェクト間の通信を仲介する
  2. 複雑なオブジェクトの構築手順を定義する
  3. クラスのインスタンスが1つしか生成されないことを保証する(正解)
  4. オブジェクトの生成方法を抽象化する
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

正解と解説

正解:クラスのインスタンスが1つしか生成されないことを保証する

正解はウ:Singletonパターンは、あるクラスのインスタンスがプログラム全体で1つだけになるように制御し、その唯一のインスタンスへアクセスする手段を提供するデザインパターンです。設定情報、ログ出力、共有リソース管理など、1つだけ存在してほしい対象に使われることがあります。

注意点:乱用するとグローバル変数に近い状態になり、テストしにくくなることもあります。試験では、まず「インスタンスを1つだけに制限」というキーワードで判断するとよいでしょう。

ほかの選択肢:アはMediator、イはBuilder、エはFactory MethodやAbstract Factoryなどの生成系パターンに近い説明です。

他の選択肢はなぜ違う?

  • オブジェクト間通信の仲介はMediatorパターン。
  • 構築手順の定義はBuilderパターン。
  • 生成方法の抽象化はFactory系パターン。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。

公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。

参考範囲: シラバスVer.9.2参考

参考文献・出典(公式情報)

RELATED

関連問題