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