令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問6
テクノロジ/開発技術デザインパターンの説明はどれか。
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問6
- アJava などのプログラム言語に依存した,コーディングの定石やノウハウを集めたものである。
- イ再利用性や柔軟性の高いプログラムを設計するために,参考となるオブジェクトの組合せ方をパターンとして分類したものであり,代表的なパターン集として GoF パターンがある。
- ウソフトウェアの開発方法をパターン集としてまとめたものであり,組織編成や開発管理のためのパターンがある。
- エソフトウェアの基本構造を設計するためのパターンであり,その一つとして MVC パターンがある。
正解:イ
解説
デザインパターンは,オブジェクト指向設計において繰り返し現れる問題に対する,再利用性や柔軟性の高いオブジェクトの組合せ方を整理・分類したものです。代表例が GoF(Gang of Four)の 23 パターンで,生成・構造・振る舞いの三つに分類されています。特定のプログラム言語には依存しない点が特徴です。
選択肢ごとの解説
- ア誤り。特定のプログラム言語に依存したコーディングの定石やノウハウは,イディオムと呼ばれるものの説明です。
- イ正しい。デザインパターンは,再利用性や柔軟性の高い設計のためにオブジェクトの組合せ方をパターン化したもので,代表的なものに GoF パターンがあります。
- ウ誤り。組織編成や開発管理を対象としたパターン集は,組織パターンやプロセスパターンと呼ばれるものの説明です。
- エ誤り。MVC のようにソフトウェアの基本構造を設計するためのパターンは,アーキテクチャパターンの説明です。