Hatena Blog Tags

FactoryMethod

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

メリット

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

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

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ