Java言語で学ぶデザイパターン入門 8章 Abstract Factory

Java言語で学ぶデザインパターン入門

Java言語で学ぶデザインパターン入門

AbstractFactoryパターン
・インタフェースが決まっている抽象的な部品を組み合わせて複雑な構造のインスタンスを作る
AbstractProduct
AbstractFactoryによって作り出される抽象的な部品や製品のインタフェース
AbstractFactory
・AbstractProductのインスタンスを生成するためのインタフェース
Client
AbstractFactory、AbstractProductのみを使って仕事を行う

Clientは具体的な実装を意識しない。

ConcreteProduct
・AbstractProductを実装するクラス

部品の追加は困難→すでに存在するConcreteFactory全てに修正が入る
AbstractFactoryパターンは部品の組み合わせでインスタンスを生成、Builderパターンは段階的にインスタンスを生成を大きくしていく。
→Builderパターンで、Directorから順に呼ばれる各メソッドがAbstractFactoryパターンでいうところのConcreteProduct?