コンテンツへスキップ
uencoder

Factory Pattern

Factory パターンはオブジェクト生成をファクトリクラス/メソッドにカプセル化する。呼び出し側は具象クラスを知る必要がなく、インターフェース経由でオブジェクトを生成する。

目的

オブジェクトの生成と使用を分離し、多態的な生成と設定駆動のインスタンス化を支える。

メカニズム

単純な Factory:1 つのメソッドが引数に応じて異なるオブジェクトを生成。Factory メソッド:サブクラスが生成するオブジェクトを決める。抽象 Factory:関連するオブジェクトのファミリを生成する。DI コンテナはスーパーファクトリである。

ユースケース

  • オブジェクト生成の分離
  • 多態的なインスタンス化
  • コンフィグ駆動の生成

関連用語

References