/
XianRoujiaMoStore.java
47 lines (39 loc) · 1.25 KB
/
XianRoujiaMoStore.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.example.jingbin.designpattern.factory.gcff;
import com.example.jingbin.designpattern.factory.jdgc.RoujiaMo;
/**
* Created by jingbin on 2016/10/24.
* 西安肉夹馍店 让分店自己去卖自己口味的肉夹馍
*/
public class XianRoujiaMoStore extends RoujiaMoStore {
private XianSimpleRoujiaMoFactory factory;
public XianRoujiaMoStore(XianSimpleRoujiaMoFactory factory) {
this.factory = factory;
}
public RoujiaMo sellRoujiaMo(String type) {
RoujiaMo roujiaMo = factory.creatRoujiaMo(type);
roujiaMo.prepare();
roujiaMo.fire();
roujiaMo.pack();
return roujiaMo;
}
// @Override
// public RoujiaMo creatRoujiaMo(String type) {
//
// RoujiaMo roujiaMo = null;
// switch (type) {
// case "suan":
// roujiaMo = new XianSuanRoujiMo();
// break;
// case "tian":
// roujiaMo = new XianKuRoujiMo();
// break;
// case "la":
// roujiaMo = new XianlaRoujiMo();
// break;
// default:// 默认为 西安 酸肉夹馍
// roujiaMo = new XianSuanRoujiMo();
// break;
// }
// return roujiaMo;
// }
}