SkillStack
テクノロジ系2 / 25問

システムアーキテクト試験 令和4年度 春期 午前II 問2

ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】イ

GoFのデザインパターンは、オブジェクト指向設計で繰り返し現れる問題に対する、再利用可能な設計上の解決策を整理したものです。GoFは、この体系をまとめた4人の著者を指し、全部で23のパターンが示されています。オブジェクトの作り方に関する「生成」、クラスやオブジェクトの組合せ方に関する「構造」、オブジェクト間の役割分担や連携に関する「振る舞い」の三つに分類されます。したがって、イが正解です。

アの引数オブジェクトやオブジェクトの可変性は誤りです。これらは、Javaなど特定のプログラミング言語における実装上の定石やイディオムの例です。GoFのパターンは、原則として特定の言語だけに限定されません。

ウの四つのカテゴリは誤りです。これは、POSAで扱われるアーキテクチャパターンを、構造、分散システム、対話型システム、適合型システムという観点から分類したものです。

エのLayersやBrokerは誤りです。これらは、個々のクラスよりも大きなソフトウェア全体の構成を扱うPOSAのアーキテクチャパターンです。Layersは階層への分割、Brokerは分散した構成要素間の通信の仲介に用いられます。

【ポイント】 GoFの分類は「生成、構造、振る舞い」、POSAはシステム全体の基本構造を扱う、と区別してください。 Strategyは振る舞い、Adapterは構造、Factory Methodは生成に分類されます。代表例と分類を対応付けて覚えると効果的です。

出典:令和4年度 春期 システムアーキテクト試験 午前II 問2
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める