FactoryMethod

FactoryMethod

(コンピュータ)
ふぁくとりーめそっど
  • GoFの23個のデザインパターン(DesignPattern)の内の一つ。
  • TemplateMethodパターンをインスタンス生成の場面に適用したもの。

メリット

  1. 仮想クラスのインスタンスが定義できる
  2. インスタンスの管理ができる
  3. インスタンスのグループ分けをすることができる

1は、FactoryMethodの存在意義。
仮想クラスのインスタンスを生成することはできないが、
FactoryMethodであれば、インスタンスの関連性を記述することができる。
 
2は、内部で生成したインスタンスを一括管理するため。
 
3は、FactoryA/FactoryB/FactoryCと継承することにより、
それぞれ、Aグループのインスタンス、Bグループのインスタンス、
Cグループのインスタンス、というように、
グループ分けが可能となる。

新着ブログ: FactoryMethod