IPA過去問ドリル

平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問5

テクノロジ/開発技術

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

出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問5

正解:イ

解説

GoF(Gang of Four)のデザインパターンは,オブジェクト指向によるソフトウェア設計における再利用可能な設計上の工夫を 23 種類のパターンとしてまとめたものであり,これらは,インスタンスの生成方法に関する「生成に関するパターン」,クラスやオブジェクトの構成に関する「構造に関するパターン」,オブジェクト間の相互作用や責任分担に関する「振る舞いに関するパターン」の三つのカテゴリに分類されます。

選択肢ごとの解説

  • 誤り。Java 固有のパターンとして引数オブジェクトなどで構成されるという説明は,GoF のデザインパターンの説明ではありません。GoF のパターンは特定の言語に依存しません。
  • 正しい。GoF のデザインパターンは,オブジェクト指向開発のためのパターンとして,生成,構造,振る舞いの三つのカテゴリで分類されます。
  • 誤り。構造,分散システム,対話型システム,適合型システムの四つのカテゴリで分類されるのは,POSA(Pattern-Oriented Software Architecture)などのアーキテクチャパターンの分類であり,GoF のデザインパターンの説明ではありません。
  • 誤り。Layers や Broker などで構成されるのは,アーキテクチャパターンの説明であり,GoF のデザインパターンの説明ではありません。
システムアーキテクトの過去問を演習モードで解く