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