令和6年度 秋期 午前Ⅱ 問13
システム開発技術
GoFのデザインパターンの説明
ソフトウェアパターンのうち,GoF のデザインパターンの説明はどれか。
- アJava のパターンとして,引数オブジェクト,オブジェクトの可変性などで構成される。
- イオブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
- ウ構造,分散システム,対話型システム及び適合型システムの四つのカテゴリに分類される。
- エ抽象度が異なる要素を分割して階層化するための Layers,コンポーネント分割のための Broker などで構成される。
答えと解説を見る
✓ これが正解イオブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
解説
GoFのデザインパターンは、生成・構造・振る舞いの三つに分類されます。
GoF のデザインパターンは、オブジェクト指向による設計で繰り返し現れる問題と、その解決の型をまとめたものです。パターンは目的によって三つのカテゴリに分けられます。オブジェクトの作り方に関わる生成、クラスやオブジェクトの組み立て方に関わる構造、オブジェクト同士の役割分担ややり取りに関わる振る舞いです。見分ける軸は、どのカテゴリ分けを述べているかと、扱う粒度が個々のクラスの設計かシステム全体の構成かです。生成、構造、振る舞いの三つという組合せが出てくれば、GoF のデザインパターンの説明だと判断できます。
ほかの選択肢はなぜ違うのか
- アJava のパターンとして,引数オブジェ…:Java の書き方として引数オブジェクトやオブジェクトの可変性などを挙げるのは、特定のプログラム言語での実装の工夫を集めたものです。言語によらない設計の型を三つに分ける GoF のデザインパターンとは別物です。
- ウ構造,分散システム,対話型システム及び適…:構造、分散システム、対話型システム、適合型システムの四つに分けるのは、システム全体の骨組みを扱うアーキテクチャパターンの分類です。GoF のデザインパターンの分類は三つで、この四つとは一致しません。
- エ抽象度が異なる要素を分割して階層化するた…:階層化のための Layers やコンポーネント分割のための Broker は、システム全体の構成を決めるアーキテクチャパターンの例です。GoF のデザインパターンには含まれず、扱う粒度も異なります。
この問題の用語
- パターン繰り返し現れる規則性や、決まった形のことを指します。膨大なデータを処理して、そこに隠れた規則性を見つける使い方が広がりました。
出典:令和6年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問13
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問13:INVESTに関する問題(パターン)
- 令和5年度 秋期 午前Ⅱ 問25:ファジングに関する問題(パターン)
- 令和2年度 10月 午前Ⅱ 問25:ファジングに関する問題(パターン)
- 平成24年度 春期 午前Ⅱ 問25:共通フレームに関する問題(パターン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)