简单工厂模式

简单工厂其实不是一个真正的模式,但是它和抽象工厂和工厂方法模式一样,经常被用于封装创建对象的代码。

下面写一个简单的例子来演示简单工厂的使用

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();
}  
}
 

你可能感兴趣的:(简单工厂模式)