ホーム > システムアーキテクト試験 > 2023年
システムアーキテクト試験 2023年 午前2 問06
デザインパターンの説明はどれか。
ア:Javaなどのプログラム言語に依存した、コーディングの定石やノウハウを集めたものである。
イ:再利用性や柔軟性の高いプログラムを設計するために、参考となるオブジェクトの組合せ方をパターンとして分類したものであり、代表的なパターン集としてGoFバターンがある。(正解)
ウ:ソフトウェアの開発方法をパターン集としてまとめたものであり、組織編成や開発管理のためのパターンがある。
エ:ソフトウェアの基本構造を設計するためのパターンであり、その一つとしてMVCパターンがある。
解説
デザインパターンの説明はどれか【午前2 解説】
要点まとめ
- 結論:デザインパターンは再利用性や柔軟性の高いプログラム設計のためのオブジェクトの組合せ方を示すパターン集である。
- 根拠:GoF(Gang of Four)パターン集が代表例で、言語に依存せず設計のベストプラクティスを提供する。
- 差がつくポイント:言語依存のコーディングノウハウや開発管理手法と混同せず、設計レベルのパターンであることを理解すること。
正解の理由
選択肢イは、デザインパターンの本質を正確に表現しています。デザインパターンは、オブジェクト指向設計における再利用性や柔軟性を高めるための「オブジェクトの組合せ方」を体系化したもので、GoFパターン集が代表的な例です。言語に依存せず、設計の問題解決に役立つため、プログラムの品質向上に寄与します。
よくある誤解
デザインパターンをプログラミング言語固有のコーディング技術や、プロジェクト管理の手法と混同しやすい点に注意が必要です。
解法ステップ
- デザインパターンの定義を確認する。
- 選択肢の内容が設計レベルのパターンかどうかを判断する。
- GoFパターン集の存在を思い出し、言語依存か否かを検証する。
- 開発方法論や組織編成の説明と混同していないか確認する。
- 最も正確にデザインパターンを説明している選択肢を選ぶ。
選択肢別の誤答解説
- ア: Javaなど特定言語に依存したコーディングノウハウはデザインパターンの定義に反し、言語非依存が基本。
- イ: 正解。設計のためのオブジェクトの組合せ方を示し、GoFパターン集が代表例。
- ウ: 開発方法や組織編成のパターンはプロセスやマネジメントの話であり、デザインパターンとは異なる。
- エ: MVCはアーキテクチャパターンの一種であり、デザインパターンの範疇とはやや異なるため不正解。
補足コラム
GoFパターンは「Gang of Four」(Erich Gammaら4人の著者)による『Design Patterns: Elements of Reusable Object-Oriented Software』で紹介され、23種類の基本的なデザインパターンが体系化されています。これらは「生成」「構造」「振る舞い」の3カテゴリに分類され、ソフトウェア設計の標準的な指針として広く利用されています。
FAQ
Q: デザインパターンはプログラミング言語に依存しますか?
A: いいえ。デザインパターンは言語非依存で、設計のベストプラクティスを示します。
A: いいえ。デザインパターンは言語非依存で、設計のベストプラクティスを示します。
Q: MVCパターンはデザインパターンですか?
A: MVCはアーキテクチャパターンの一種で、デザインパターンとは区別されることが多いです。
A: MVCはアーキテクチャパターンの一種で、デザインパターンとは区別されることが多いです。
関連キーワード: デザインパターン, GoFパターン, オブジェクト指向設計, 再利用性, ソフトウェア設計