GoFのデザインパターンとは?ごふのでざいんぱたーん
GoFのデザインパターンとは、オブジェクト指向設計で繰り返し現れる解決構造を23個の型へ整理し、名前と適用条件を与えたカタログ。分類は、インスタンスの作り方を扱う生成(Factory Method、Abstract Factory、Singleton、Builder、Prototype)、組み立て方を扱う構造(Adapter、Facade、Composite、Decorator、Proxyほか)、責務の配分と連携を扱う振る舞い(Observer、Strategy、State、Template Method、Iteratorほか)の3つ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
オブジェクト指向で「どう分割すれば変更に強いか」は経験に依存し、同じ議論が現場ごとに繰り返されていた。頻出する解決構造を23個に絞って名前と適用条件を明記したことで、設計の議論が「Adapterを挟むか、呼び出し側を直すか」という選択の話に変わった。分類の軸(生成・構造・振る舞い)を問う出題が多い。
具体例
エーリヒ・ガンマら4名の『デザインパターン』(1994年)が出典。外部ライブラリのクラスを自システムが期待するインタフェースへ合わせるAdapter、複雑なサブシステムへの窓口を1つにまとめるFacadeは、既存システムとの連携や段階的なレガシー刷新でそのまま設計方針として使える。
試験での引っ掛け
「3分類(生成・構造・振る舞い)」「オブジェクト指向設計」がGoFの識別点で、MVCのようなアーキテクチャパターンや分析パターンとは別物である。23という数と分類の所属(SingletonやBuilderは生成、Proxyは構造)を入れ替えた選択肢が出る。
関連用語
出た過去問
出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問5(IPA)
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンとして生成、構造、振る舞いの三つのカテゴリで分類される。
要点:GoFは生成・構造・振る舞いの三分類のオブジェクト指向パターン
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる問題への定石を23個にまとめたもので、生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの三つに分類される。アーキテクチャレベルのパターン集とは対象の粒度が異なる点に注意する。
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問3(IPA)
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンとして生成、構造、振る舞いの三つのカテゴリに分類される。
要点:GoFは生成・構造・振る舞いの三分類のオブジェクト指向パターン
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる問題への定石を23個にまとめたもので、生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの三つに分類される。アーキテクチャレベルのパターン集とは対象の粒度が異なる点に注意する。
出典:令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問2(IPA)
ソフトウェアパターンのうち、GoFのデザインパターンの説明はどれか。
正解:オブジェクト指向開発のためのパターンであって、生成、構造、振る舞いの三つのカテゴリに分類される。
要点:GoFは生成・構造・振る舞いの3分類からなる設計パターン集
GoF(Gang of Four)のデザインパターンは、オブジェクト指向設計で繰り返し現れる23の解法をまとめたもので、生成に関するパターン・構造に関するパターン・振る舞いに関するパターンの三つに分類される。クラスやオブジェクトの粒度を扱う設計レベルのパターン集であり、システム全体の骨格を扱うアーキテクチャパターンとは階層が異なる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。