よくわからないことを調べて解説してみるブログ。
2015
・代表的な実装例としては、プリミティブ型のラッパークラス群のvalueOfメソッド群
・new を用いず、引数の内容に応じて、生成するオブジェクトを切り替える。
・is-a関係にあるクラス群を全く同じ生成方法で用意することが出来る。
実装サンプル
実行結果
・new を用いず、引数の内容に応じて、生成するオブジェクトを切り替える。
・is-a関係にあるクラス群を全く同じ生成方法で用意することが出来る。
実装サンプル
package may20150531; public class FactoryPattern { public static void main(String[] args) { Men jiro = FactoryPattern.createMen("次郎"); Men somen = FactoryPattern.createMen("そうめん"); jiro.printLardQuantity(); somen.printLardQuantity(); } // ファクトリメソッド public static Men createMen(String type) { switch (type) { case "次郎": return new Jiro(); case "そうめん": return new Somen(); default: break; } // 何も言わないと、次郎を食わされる。 return new Jiro(); } } class Jiro implements Men { String name = "次郎ラーメン"; @Override public void printLardQuantity() { System.out.println(name + ", 油:マシマシ"); } } class Somen implements Men { String name = "そうめん"; @Override public void printLardQuantity() { System.out.println(name + ", 油:なし"); } } interface Men { void printLardQuantity(); }
実行結果
次郎ラーメン, 油:マシマシそうめん, 油:なし
PR
Post your Comment
プロフィール
HN:
たんてーくん
性別:
非公開
最新記事
(03/29)
(03/29)
(06/26)
(05/21)
(04/23)
カテゴリー
最新CM
[09/25 http://2017.bblbuy.com]
[09/24 http://www.japanform.com]
[09/23 http://www.japanform.com]
[09/22 http://www.japanform.com]
[09/21 http://2017.bblbuy.com]
ブログ内検索