令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
テクノロジ/開発技術ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
出典:令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
- アJava のパターンとして,引数オブジェクト,オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
- ウ構造,分散システム,対話型システム及び適合型システムの四つのカテゴリに分類される。
- エ抽象度が異なる要素を分割して階層化するための Layers,コンポーネント分割のための Broker などで構成される。
正解:イ
解説
GoF(Gang of Four)のデザインパターンは,オブジェクト指向によるソフトウェア設計における再利用可能な設計上の解決策を集めたものであり,「生成に関するパターン」,「構造に関するパターン」,「振る舞いに関するパターン」の三つのカテゴリに大別され,Factory Method や Singleton,Adapter,Observer など全 23 種類のパターンが定義されています。
選択肢ごとの解説
- ア誤り。Java 固有のパターンとして引数オブジェクトなどで構成されるという記述は,GoF のデザインパターンの説明ではありません。GoF のパターンは特定の言語に限定されません。
- イ正しい。オブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類されるのが GoF のデザインパターンです。
- ウ誤り。構造,分散システム,対話型システム,適合型システムの四つのカテゴリに分類される説明は,POSA(Pattern-Oriented Software Architecture)などの別のパターン体系の説明であり,GoF のデザインパターンの説明ではありません。
- エ誤り。抽象度が異なる要素を階層化する Layers や,コンポーネント分割のための Broker などは,アーキテクチャパターン(POSA など)の説明であり,GoF のデザインパターンの説明ではありません。