平成29年度 秋期 午前Ⅱ 問5
設計
GoFのデザインパターンの説明
ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
- アJavaのパターンとして引数オブジェクト,オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンとして生成,構造,振る舞いの三つのカテゴリで分類される。
- ウ構造,分散システム,対話型システム及び適合型システムの四つのカテゴリで分類される。
- エ抽象度が異なる要素を分割して階層化するためのLayers,コンポーネント分割のためのBrokerなどで構成される。
答えと解説を見る
✓ これが正解イオブジェクト指向開発のためのパターンとして生成,構造,振る舞いの三つのカテゴリで分類される。
解説
GoF のパターンは生成・構造・振る舞いの三つに分類されます。
GoF は、オブジェクト指向設計でくり返し現れる設計の型を 23 個にまとめた4人の著者の通称で、そのデザインパターンは目的によって生成、構造、振る舞いの三つに分類されます。生成はオブジェクトの作り方、構造はクラスやオブジェクトの組み立て方、振る舞いはオブジェクト間の責任の分け方や連携を扱います。三つのカテゴリという数と名前がそろっている説明が GoF のものです。見分けるときは、GoF のパターンがクラスやオブジェクトの単位の設計を扱い、システム全体の骨組みを扱う型とは粒度が違うことを手がかりにします。
ほかの選択肢はなぜ違うのか
- アJavaのパターンとして引数オブジェクト…:引数オブジェクトやオブジェクトの可変性といった項目は、特定の言語でのコードの書き方の工夫に寄った話です。GoF のデザインパターンは言語に依存しない設計の型をまとめたもので、Java 向けの指針として構成されたものではありません。
- ウ構造,分散システム,対話型システム及び適…:構造、分散システム、対話型システム、適合型システムの四つの分類は、システム全体の骨組みを扱うアーキテクチャパターンの分け方です。GoF の分類は三つで、名前も生成、構造、振る舞いなので、数も中身も合いません。
- エ抽象度が異なる要素を分割して階層化するた…:Layers や Broker は、システムを層や部品に分ける大きな単位の構成の型です。GoF のパターンはクラスとオブジェクトの単位の設計を扱うもので、このような名前のパターンは含まれていません。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問5
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問5:デザインパターンに関する問題(パターン)
- 令和6年度 春期 午前Ⅱ 問4:デザインパターンに関する記述(パターン)
- 令和6年度 春期 午前Ⅱ 問1:INVESTに関する問題(パターン)
- 令和5年度 春期 午前Ⅱ 問6:デザインパターンの説明(パターン)
- 令和5年度 春期 午前Ⅱ 問4:アーキテクチャパターンの問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)