IPA公式正解:イ 再利用性や柔軟性の高いプログラムを設計するために,参考となるオブジェクトの組合せ方をパターンとして分類したものであり,代表的なパターン集として GoF パターンがある。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。デザインパターンは、オブジェクト指向設計において頻出する課題に対する汎用的な解決策を構造化・体系化した設計の定石です。代表的なものとして「GoF(Gang of Four)の23のパターン」が広く知られています。
【詳細解説】■ 本問の核心・解法のポイント
ソフトウェア工学における「パターン」の階層(アーキテクチャパターン、デザインパターン、イディオム)の違いを正しく把握しているかを問う問題です。デザインパターンは、オブジェクト指向プログラミングにおけるクラスやオブジェクトの相互関係(組み合わせ方)に焦点を当てた設計知識の再利用モデルです。
・各選択肢の徹底解説:
・ア:言語固有のコーディング規約やノウハウを集めたものは「イディオム(Idiom)」と呼ばれ、デザインパターンよりも下位の実装レベルの概念です。
・イ:【選択肢イ★】正しい記述です。デザインパターンは、再利用性や柔軟性、保守性を向上させるオブジェクトの協調関係を定石化したもので、GoFパターン(生成・構造・振る舞いの3分類)がその代表です。
・ウ:組織編成や開発マネジメントに関する定石をまとめたものは「組織パターン(Organization Patterns)」に該当します。
・エ:ソフトウェア全体の基本骨格・構造を規定するパターンは「アーキテクチャパターン(MVC、Layered等)」と呼ばれ、デザインパターンよりも上位の大規模な構造を扱います。
よって正解はイです。