よくわからないことを調べて解説してみるブログ。
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]
ブログ内検索
