IPA公式正解:イ オブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計における典型的な問題を解決するための23個のパターンであり、「生成(Creational)」「構造(Structural)」「振る舞い(Behavioral)」の3つのカテゴリに分類されます。
【詳細解説】■ 本問の核心・解法のポイント
ソフトウェア工学におけるデザインパターンの体系の違い(GoFパターンとPOSAなどのアーキテクチャパターン)を正確に識別できるかが問われています。GoF(E. Gammaら4人)は、オブジェクト指向プログラミングにおけるクラスやオブジェクトの設計ノウハウを23のパターンとして整理しました。
・各選択肢の徹底解説:
・ア:引数オブジェクトやオブジェクトの可変性などは、Kent Beckによる実装パターン(Implementation Patterns)などで扱われるコーディングレベルの設計パターンです。
・イ:【選択肢イ★】GoFのデザインパターンは、オブジェクトの生成に関する「生成」、クラスやオブジェクトの合成に関する「構造」、オブジェクト間の責任と連携に関する「振る舞い」の3カテゴリ・全23パターンで構成されます。
・ウ:構造、分散システム、対話型システム、適合型システムという分類は、POSA(Pattern-Oriented Software Architecture)第1巻で提唱されたアーキテクチャパターンの分類です。
・エ:LayersやBrokerは、全体構造や分散処理を対象とするPOSAなどのシステムアーキテクチャパターンの代表例です。
よって正解はイです。