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