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