令和4年度 春期 システムアーキテクト試験 午前II 問2
ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
解答・解説
正解: イ. オブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
GoF(Gang of Four)のデザインパターンは、オブジェクト指向ソフトウェア開発において頻繁に現れる設計上の問題と、それに対する典型的な解決策を23個のパターンとしてまとめたものです。
これらのパターンは、その目的に応じて以下の3つのカテゴリに分類されます。
- 生成に関するパターン (Creational):オブジェクトの生成プロセスに関するパターン
- 構造に関するパターン (Structural):クラスやオブジェクトを組み合わせて、より大きな構造を作るパターン
- 振る舞いに関するパターン (Behavioral):オブジェクト間の責任の割り当てや通信に関するパターン
したがって、この特徴に一致する イ が正解です。
各選択肢の解説
- ア:特定のプログラミング言語(Javaなど)に特化したイディオムやパターンの説明です。GoFのデザインパターンは特定の言語に依存するものではありません。
- イ:正解です。GoFのデザインパターンは、オブジェクト指向開発のためのパターンであり、生成、構造、振る舞いの3つのカテゴリに分類されます。
- ウ:POSA (Pattern-Oriented Software Architecture) などのソフトウェアアーキテクチャパターンの分類体系に関する説明です。GoFの分類とは異なります。
- エ:LayersパターンやBrokerパターンなど、ソフトウェアアーキテクチャパターンの説明です。これらはシステム全体の構造や通信を定義するものであり、GoFのデザインパターンには含まれません。