Factory Methodパターンとは?
Factory Methodパターンとは、インスタンス生成の手続きをスーパークラス側で定め、実際にどの具象クラスを生成するかをサブクラスに委ねるGoFの生成に関するパターン。利用側は具象クラスを知らずに済むため、新しい種類を追加しても既存コードを変えずに拡張できる。
ふぁくとりめそっどぱたーん
Factory Methodパターンの意味
インスタンス生成の手続きをスーパークラス側で定め、実際にどの具象クラスを生成するかをサブクラスに委ねるGoFの生成に関するパターン。利用側は具象クラスを知らずに済むため、新しい種類を追加しても既存コードを変えずに拡張できる。
Factory Methodパターンの具体例
帳票出力機能で、PDF・CSV・Excelの生成器を共通のインタフェースにそろえ、どれを作るかをサブクラスや設定で切り替える。将来XML形式を追加する際は具象クラスと生成箇所の追加だけで済み、呼出し側の分岐を増やさずに済む。
Factory Methodパターンは試験でどう引っ掛けられる?
Abstract Factoryとの区別が問われる。Factory Methodは1種類の生成をサブクラス化で切り替え、Abstract Factoryは関連する製品群を一括で切り替える。またnewを関数に包んだだけのものはこのパターンではない。
Factory Methodパターンと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。