简单工厂其实不是一个真正的模式,但是它和抽象工厂和工厂方法模式一样,经常被用于封装创建对象的代码。
下面写一个简单的例子来演示简单工厂的使用
Pizza orderPizza(String type){
Pizza oizza;
pizza=factory.createpizza(type);
pizza.prepare();
pizza.bake();
pizza.cut();
pizza.box();
return pizza;
}
createpizza(String type){
if(type.equals("cheese")){
pizza=new CheesePizza();
}else if(type.equals("pepperoni")){
pizza=new PepperoniPizza();
}else if(type.equals("clam")){
pizza=new ClamPizza();
} else if(type.equals("veggie")){
pizza=new VeggiePizza();
}
}