• ベストアンサー

クラス名の「~Factory」って何?

クラス名が「~Factory」というクラスをよく見かけるのですが、 どういった役割をもったクラスのときにこの名前を付けるのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • capraibex
  • ベストアンサー率100% (1/1)
回答No.1

オブジェクト指向設計の定石であるデザインパターンのなかの「Abstract Factory」パターンを利用した時に出てきます。 「Abstract Factory」パターンに登場するクラスの中の「ConcreteFactory」クラスに相当するものがinnerfieldjpさんが良く見かけるものだと思います。 具体的な役割としては、状況に応じて適切なクラスのインスタンスを生成して返すことです。 概要は参考URLをご覧ください。 具体的な例としては以下のURLを参考にしてください。 http://codezine.jp/article/detail/3824

参考URL:
http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
innerfieldjp
質問者

お礼

ありがとうございます。 さっそく参考のURLを読ませていただきます。