令和6年度 秋期 情報処理安全確保支援士試験 午前 II 問題 問22
ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。
解答・解説
正解: イ. オブジェクト指向開発のためのパターンであって,生成,構造,振る舞いの三つのカテゴリに分類される。
GoF (Gang of Four) のデザインパターンは、オブジェクト指向開発においてよく遭遇する設計上の問題を解決するためのノウハウを23種類のパターンとして体系化したものです。これらのパターンは、目的別に以下の3つのカテゴリに分類されます。
- 生成 (Creational) のパターン: オブジェクトの生成に関するパターン
- 構造 (Structural) のパターン: クラスやオブジェクトの構成に関するパターン
- 振る舞い (Behavioral) のパターン: オブジェクト間の責任分配や通信に関するパターン
したがって、イが正解となります。
各選択肢の解説
- ア: Java特有のコーディングイディオムやベストプラクティスに関する説明であり、GoFのデザインパターンの説明ではありません。
- イ: 正解です。GoFのデザインパターンは、生成、構造、振る舞いの3つのカテゴリに分類されます。
- ウ: POSA (Pattern-Oriented Software Architecture) などのアーキテクチャパターンにおけるカテゴリ分類の説明です。
- エ: POSAで定義されているアーキテクチャパターン (LayersやBrokerなど) の説明です。