■目的
Builderパターンと同様に、複雑なインスタンスの生成に役立つパターン。
Builderパターンが初期化処理をメソッドで分割していたのに対し、AbstractFactoryパターンは、抽象的な部品を組み合わせることで、 インスタンスを生成する。
■メリット
- クライアントから具体的なクラスを隠蔽できる
- 一緒に使用すべき部品の生成処理をひとまとめにすることができる。
■考慮事項
- 新たなFactoryを追加することは容易だが、新たな部品を追加することは困難(既存のすべてのFactoryに手を入れなければいけないため)。
よって、インスタンス生成に必要な部品の数が変化する可能性が高い場合は適用を控えた方がよい。

コメントを残す