令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問3
テクノロジ/開発技術ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問3
- アJava のパターンとして引数オブジェクト,オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンとして生成,構造,振る舞いの三つのカテゴリに分類される。
- ウ構造,分散システム,対話型システム及び適合型システムの四つのカテゴリに分類される。
- エ抽象度が異なる要素を分割して階層化するための Layers,コンポーネント分割のための Broker などで構成される。
正解:イ
解説
GoF(Gang of Four)のデザインパターンは,オブジェクト指向開発において再利用性や柔軟性の高い設計を行うための定石をパターンとしてまとめたものであり,生成(Creational),構造(Structural),振る舞い(Behavioral)の三つのカテゴリに分類される 23 種類のパターンから構成されます。
選択肢ごとの解説
- ア誤り。引数オブジェクトやオブジェクトの可変性で構成されるという説明は,GoF パターンの分類基準ではありません。
- イ正しい。GoF のデザインパターンは,生成,構造,振る舞いの三つのカテゴリに分類されます。
- ウ誤り。構造,分散システム,対話型システム,適合型システムの四つのカテゴリに分類されるのは,POSA(Pattern-Oriented Software Architecture)のアーキテクチャパターンの分類です。
- エ誤り。Layers や Broker などで構成されるのは,アーキテクチャパターン(POSA のシステム構造に関するパターン)の説明であり,GoF のデザインパターンではありません。