工厂模式-A
来源:互联网 发布:mac os x 10.9 编辑:程序博客网 时间:2024/06/05 18:38
package D_Factory.a;
/**
* 只适用一个地区的披萨店,当在别地建立披萨店时,由于地区口味差异,一个工厂无法满足。 解决方案,根据地区建立多个工厂
*
*/
public class SimplePizzaFactory {
public Pizza createPizza(String type) {
Pizza pizza = null;
if (type.equals(“cheese”)) {
pizza = new CheesePizza();
} else if (type.equals(“pepperoni”)) {
pizza = new PepperoniPizza();
}
return pizza;
}
}
package D_Factory.a;
public class PizzaStore {
SimplePizzaFactory factory;
public PizzaStore(SimplePizzaFactory factory) { this.factory = factory;}public Pizza orderPizza(String type) { Pizza pizza; pizza = factory.createPizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza;}
}
package D_Factory.a;
import D_Factory.d.Dough;
public abstract class Pizza {
public String name;
public Dough dough;
public String sauce;
public String cheese;
public String clam;
public void prepare() { System.out.println("prepare");}public void bake() { System.out.println("bake");}public void cut() { System.out.println("cut");}public void box() { System.out.println("box");}public void setName(String name) { this.name = name;}public String getName() { return name;}
}
package D_Factory.a;
public class PepperoniPizza extends Pizza {
}
package D_Factory.a;
public class CheesePizza extends Pizza {
}
- 工厂模式-A
- 抽象工厂模式范例A
- 设计模式之——工厂模式(A)
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- Spring IoC和DI
- swift学习笔记(14)- 解决循环强引用
- Spark RPC之Master实现
- spring依赖注入的四种方式
- java assert关键字
- 工厂模式-A
- Linux chmod命令
- java 冒泡排序
- java 合并两个list 并去重
- oracle sql性能优化
- 题目1476:平方因子
- java 二分法排序
- Hosts系统文件(google hosts)
- svn资源库删除已保存的用户名