情報処理安全確保支援士 2024年 秋期 午前2 問22
問題文
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
選択肢
ア:Javaのパターンとして引数オブジェクト、オブジェクトの可変性などで構成される。
イ:オブジェクト指向開発のためのパターンであって生成、構造、振る舞いの三つのカテゴリに分類される。(正解)
ウ:構造、分散システム、対話型システム及び適合型システムの四つのカテゴリに分類される。
エ:抽象度が異なる要素を分割して階層化するためのLayers、コンポーネント分割のためのBrokerなどで構成される。
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか【午前2 解説】
要点まとめ
- 結論:GoFのデザインパターンは「生成」「構造」「振る舞い」の三つのカテゴリに分類されるオブジェクト指向開発のパターンである。
- 根拠:GoF(Gang of Four)はオブジェクト指向設計の基本パターンを体系化し、これらのカテゴリで整理している。
- 差がつくポイント:GoFパターンの分類と特徴を正確に理解し、他のパターン体系と混同しないことが重要である。
正解の理由
イはGoFのデザインパターンの説明として正しいです。GoFはErich Gammaら4人の著者による「Design Patterns」書籍で知られ、パターンを「生成(Creational)」「構造(Structural)」「振る舞い(Behavioral)」の3カテゴリに分類しています。これによりオブジェクト指向設計の再利用性や柔軟性を高める手法を体系的に示しています。
よくある誤解
GoFパターンはJava固有のものではなく、言語に依存しない設計手法です。構造や分類もGoF独自の三分類であり、他の分類体系と混同しやすい点に注意が必要です。
解法ステップ
- 問題文の「GoFのデザインパターン」に注目する。
- GoFパターンの基本的な分類を思い出す(生成、構造、振る舞いの3つ)。
- 選択肢の説明とGoFの分類を照合する。
- Java固有や他の分類体系(分散システムなど)と異なる説明を除外する。
- 正しい分類を示す選択肢を選ぶ。
選択肢別の誤答解説
- ア: Java固有のパターン説明はGoFの定義ではなく、言語依存の特徴を述べているため誤り。
- イ: GoFのデザインパターンの正しい分類と説明で正解。
- ウ: 分散システムや対話型システムの分類はGoFのものではなく、別のパターン体系の説明で誤り。
- エ: LayersやBrokerはアーキテクチャパターンの例であり、GoFのデザインパターンの分類とは異なるため誤り。
補足コラム
GoFのデザインパターンは1994年に出版された「Design Patterns: Elements of Reusable Object-Oriented Software」で体系化され、23種類のパターンが紹介されています。これらはソフトウェア設計の問題解決に広く使われ、設計の質を向上させるための基本知識として重要です。
FAQ
Q: GoFのデザインパターンはどのプログラミング言語に依存しますか?
A: 依存しません。GoFパターンはオブジェクト指向設計の原則に基づくため、言語に依存しない設計手法です。
A: 依存しません。GoFパターンはオブジェクト指向設計の原則に基づくため、言語に依存しない設計手法です。
Q: GoFの三つのカテゴリは何ですか?
A: 「生成(Creational)」「構造(Structural)」「振る舞い(Behavioral)」の三つです。
A: 「生成(Creational)」「構造(Structural)」「振る舞い(Behavioral)」の三つです。
関連キーワード: GoFパターン、デザインパターン、オブジェクト指向、ソフトウェア設計、Creational, Structural, Behavioral

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

