
Abstract Factory
パターンの定義
Abstract Factoryパターンは、具象クラスを指定せずに、一連
の関連オブジェクトや依存オブジェクトを作成するためのイン
タフェースを提供する。
ファクトリパターンファミリーに、一連の製品を作成できるようにする別のパターンを追加
します。このパターンの正式な定義を確認しましょう。
Abstract Factory
によって、クライアントが抽象インタフェースを使って、実際に作成される
具体的な製品を知る(または関知する)ことなく関連する一連の製品を作成できることがわか
りました。この方法では、クライアントは具体的な製品の詳細から完全に分離されます。以下
のクラス図を見て、それぞれがどのように関連しているのかを確認しましょう。
CreateProductA()
CreateProductB()
<<interface>>
AbstractFactory
Client
ProductB1
<<interface>>
AbstractProductB
ProductA1
ProductB2
<<interface>>
AbstractProductA
ProductA2
CreateProductA()
CreateProductB()
ConcreteFactory2
CreateProductA()
CreateProductB()
ConcreteFactory1
Client
は抽象ファクトリに対して記述さ
れ、実行時に実際のファクトリで構成さ
れます。
具象ファクトリはさまざまな一連の製 ...