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