• ベストアンサー

クラス名の「~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を読ませていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リカバリのFactory.wimについて

    RECOVERY(E:)の中にあるばかでかい容量の Factory.wimというものは消してはいけないのでしょうか? 空き容量が少なく不安です。 またこれの役割を教えていただければ幸いです。 リカバリの中に入ってるのだから何か復元するのに必要なのかと 思いましたが、詳しくないので漠然としたままです。 よろしくお願いします

  • 保育園、幼稚園のクラス名

    幼稚園や保育園のクラス名って、 花の名前、 たとえば、 さくら、ひまわり、ちゅーりっぷなどや 動物のなまえ りす、ひよこなど いろいろありますよね。 皆さんが通われたあるいはお子さんが通っている幼稚園あるいは保育園ではどのような名前のクラスがありますか? 教えてください。

  • フォルダー名とクラス名が被らないようにしたい

    C#3.5を使用しています。 同じプロジェクト下に「Class1」というフォルダと「Class1」というクラスを 作成してコンパイルすると 「名前空間 'Test' に 'Class1' の定義が既に含まれています。」 というエラーになって、 つまりどちらかの名前を変えれば(例えばClass1のクラス名のほうを「Test_Class1」に変更するなど)問題ないのですが、 できればフォルダの方の名前も、クラスの方の名前も、それぞれの配置位置も変えたくありません。 そういうふうにやるのは不可能なのでしょうか?

  • 配列クラスのクラス名

    配列クラスのクラス名 配列クラスのクラス名を教えてください。 配列はクラスですよね。そこまでは分かります。 こんなコードを実行しましたが System.out.println((new int[0]).getClass()); System.out.println((new boolean[0]).getClass()); System.out.println((new String[0]).getClass()); System.out.println((new Integer[0]).getClass()); 親切にこのような結果を出力してくれます。 class [I class [Z class [Ljava.lang.String; class [Ljava.lang.Integer; 結果として配列が何というクラスなのかは分かりません。 (もしかして『[I』『[Z』『[L』という名前のクラスでしょうか?) 昔Javaのソースを読んだときに、配列クラスのファイルも 読んだことがあるような気がするのですが、 なんと言うクラスだったか忘れてしまいました。 パッケージ名+クラス名を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 工場=Factory?

    工場ってFactoryであってますか? キラキラ光っている工場の写真に対して、「Factory」はおかしいですか? キラキラ光っている工場 や 工場 に適する英語を教えてください!

  • クラス名やモジュール名の競合について

    プログラミング言語のRubyでプログラムを作っていて疑問に思った事がありますので どなたかご存知の方が居れば教えてください。 Rubyにおいては同じクラス名やモジュール名であっても モジュール内に対象クラスやモジュールを定義する事で 「モジュール名::クラス名」等と言う参照が可能になっていますよね そこで気になったのですが、同名のクラスAとモジュールAがある場合に (つまりクラスAの名前=モジュールAの名前) class モジュールA::クラスB  # コンストラクタ  def initialize   @prop = クラスA.new  end end 等と記述すると、コンストラクタの内部の記述において クラスAの名前とモジュールAの名前が競合するので、クラスBの生成時にエラーが発生します。 この様なケースにおいて、コンストラクタの内部でクラスAのインスタンスを 正しく生成する方法はあるのでしょうか? 勿論前提として、クラスAは他のモジュールに含まれたクラスではありません。 Javaの様にパッケージ概念があって、全てのクラスについて何らかのパッケージに所属している等の 仕組みが無いので、時々この様な命名をしてしまい困る事があるので この様なケースを回避する方法についてご存知の方が居れば、教授ください。 よろしくお願いします。

  • 「クラス名」とは、何でしょうか

    こんにちは、よろしくお願いします。 プログラムの「クラス名」とは、何のことでしょうか。 具体的には、Sleipnir 同時起動/終了プログラムの設定に当たって、iniファイルに「プログラムのパス」のほかに「クラス名」を書くように指定されていて、 登録したいのは、アイフォーの「検索Ninja」なのですが、 その「クラス名」がわかりません。 調べる方法がありましたら、教えていただけますか。

  • Format Factoryで

    Format Factoryを使って動画を3gp形式に変換しているのですが、携帯動画変換君で変換した時の動画の画面の大きさとFormat Factoryで変換した時の動画の画面の大きさが違うので携帯動画変換君の方にそろえたいのですが、どうすればいいんでしょうか? 初心者なのでわかりやすくお願いします。

  • アルファベットのクラス名

    公立の小中高校でアルファベットがクラス名になっているところはあるのですか? 私は1983年生まれの今年41歳で、1990年に小学校に入学して、2002年に高校を卒業しましたが、小中高校の12年間、ずっと数字(1組、2組、……)でしたよ。 保育園のときは動物の名前だったかな。ずっと公立でした。 アルファベットのクラス名は「三年B組金八先生」とか漫画など、架空の世界のものだとばかり思っていました。

  • PHPのクラス名の付け方

    PHPを勉強中です。 タイトルのとおり、クラス名の付け方をどのようにしたらよいでしょうか? ネットで探しても、いい案がないようです。 Javaでは、ドメイン名を逆にしてパッケージをつけます。 これで世界中でユニークになります。 例えばユーザ情報のクラスということでUserとクラス名をすると、 他の人が作ったクラス名と衝突する恐れがあります。 これを回避するのにクラス名のルールがありますでしょうか?

    • ベストアンサー
    • PHP