Factory Pattern
Factory パターンはオブジェクト生成をファクトリクラス/メソッドにカプセル化する。呼び出し側は具象クラスを知る必要がなく、インターフェース経由でオブジェクトを生成する。
目的
オブジェクトの生成と使用を分離し、多態的な生成と設定駆動のインスタンス化を支える。
メカニズム
単純な Factory:1 つのメソッドが引数に応じて異なるオブジェクトを生成。Factory メソッド:サブクラスが生成するオブジェクトを決める。抽象 Factory:関連するオブジェクトのファミリを生成する。DI コンテナはスーパーファクトリである。
ユースケース
- オブジェクト生成の分離
- 多態的なインスタンス化
- コンフィグ駆動の生成