令和6年度 秋期 午前Ⅱ 問22
ソフトウェア開発管理技術
GoFのデザインパターンの説明
ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
- アJava のパターンとして,引数オブジェクト,オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
- ウ構造,分散システム,対話型システム及び適合型システムの四つのカテゴリに分類される。
- エ抽象度が異なる要素を分割して階層化するための Layers,コンポーネント分割のための Broker などで構成される。
答えと解説を見る
✓ これが正解イオブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
解説
GoF のパターンは生成・構造・振る舞いの3つに分類されます。
GoF は Gang of Four の略で、オブジェクト指向設計のためのデザインパターンをまとめた4人の著者を指します。彼らがまとめた23のパターンは、オブジェクトの作り方に関わる生成、クラスやオブジェクトの組み立て方に関わる構造、オブジェクトどうしの役割分担や連携に関わる振る舞い、の3つのカテゴリに分類されます。生成の例には Singleton、構造の例には Adapter、振る舞いの例には Observer などがあります。ソフトウェアのパターンには、GoF とは別に、システム全体の骨組みを扱うアーキテクチャパターンなどもあります。分類の数と、扱う範囲の大きさが見分けの軸です。
ほかの選択肢はなぜ違うのか
- アJava のパターンとして,引数オブジェ…:引数オブジェクトやオブジェクトの可変性で構成される、という説明は、Java という特定の言語での書き方の工夫をまとめたパターンのものです。GoF のパターンは特定の言語に向けたものではありません。
- ウ構造,分散システム,対話型システム及び適…:構造、分散システム、対話型システム、適合型システムの4つに分けるのは、システム全体の骨組みを扱うアーキテクチャパターンの分類です。GoF のパターンの分け方とは異なります。
- エ抽象度が異なる要素を分割して階層化するた…:Layers や Broker は、システムを階層に分けたりコンポーネントを分割したりする、アーキテクチャパターンの例です。オブジェクトの設計を扱う GoF のパターンには含まれません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和6年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問10:認証デバイスに関する記述(パターン)
- 令和3年度 春期 午前Ⅱ 問13:ビヘイビア法の説明(パターン)
- 平成30年度 春期 午前Ⅱ 問9:認証デバイスに関する記述(パターン)
- 平成27年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問5:ポリモーフィック型ウイルスの説明(パターン)
- 平成26年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問16:WAFに関する問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)