デザインパターンとは?
デザインパターンとは、典型的な設計上の問題と、その解決策となるクラス・オブジェクトの組合せ方を、再利用できる形にまとめた定石集。設計の意図を短い名前で共有できる効果もある。
システムアーキテクト試験の過去問では7回出題されています(2017年度〜2025年度)。
でざいんぱたーん
デザインパターンの意味
典型的な設計上の問題と、その解決策となるクラス・オブジェクトの組合せ方を、再利用できる形にまとめた定石集。設計の意図を短い名前で共有できる効果もある。
デザインパターンの具体例
「アルゴリズムを差し替えたい」ならStrategy、「状態変化を複数へ通知したい」ならObserver、と目的から選ぶ。
デザインパターンは試験でどう引っ掛けられる?
実行可能なライブラリやコードそのものではなく、設計の考え方。アーキテクチャパターン(MVCなど)よりも粒度が小さい。
デザインパターンと関連する用語
デザインパターンが出た過去問
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンとして生成、構造、振る舞いの三つのカテゴリで分類される。
要点:GoFは生成・構造・振る舞いの三分類のオブジェクト指向パターン
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる問題への定石を23個にまとめたもので、生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの三つに分類される。アーキテクチャレベルのパターン集とは対象の粒度が異なる点に注意する。
出典:平成29年度 秋期 システムアーキテクト試験 am2 問5(IPA)ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンとして生成、構造、振る舞いの三つのカテゴリに分類される。
要点:GoFは生成・構造・振る舞いの三分類のオブジェクト指向パターン
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる問題への定石を23個にまとめたもので、生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの三つに分類される。アーキテクチャレベルのパターン集とは対象の粒度が異なる点に注意する。
出典:令和1年度 秋期 システムアーキテクト試験 am2 問3(IPA)ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンであって、生成、構造、振る舞いの三つのカテゴリに分類される。
要点:GoFは生成・構造・振る舞いの3分類からなる設計パターン集
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる23の解法をまとめたもので、生成に関するパターン・構造に関するパターン・振る舞いに関するパターンの三つに分類される。クラスやオブジェクトの粒度を扱う設計レベルのパターン集であり、システム全体の骨格を扱うアーキテクチャパターンとは階層が異なる。
出典:令和4年度 春期 システムアーキテクト試験 am2 問2(IPA)デザインパターンの中のストラテジパターンを用いて、帳票出力のクラスを図のとおりに設計した。適切な説明はどれか。
正解:新規フォーマット用のアルゴリズムの追加が容易である。
要点:アルゴリズムを別クラスに委譲し追加・切替を容易にするのがストラテジ
ストラテジパターンは、切り替えたいアルゴリズムを共通のインタフェースをもつ別クラス(具象ストラテジ)として実装し、利用側のコンテキストはそのインタフェース経由で呼び出す構造をとる。新しい出力形式を増やしたいときは、共通インタフェースを実装したサブクラスを1つ追加するだけでよく、コンテキストや既存クラスに手を入れずに済む。
出典:令和4年度 春期 システムアーキテクト試験 am2 問5(IPA)デザインパターンの説明はどれか。
正解:再利用性や柔軟性の高いプログラムを設計するために、参考となるオブジェクトの組合せ方をパターンとして分類したものであり、代表的なパターン集としてGoFパターンがある。
要点:デザインパターンはオブジェクトの組合せ方の定石集
デザインパターンは、オブジェクト指向設計で繰り返し現れる問題に対し、クラスやオブジェクトをどう組み合わせて解決するかを型として整理したものである。GoFの23パターンが代表的で、再利用性・柔軟性の高い設計を効率よく作るための共通語彙としても機能する。
出典:令和5年度 春期 システムアーキテクト試験 am2 問6(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。