name = "Clam Pizza";
dough = "Thin crust";
sauce = "White garlic sauce";
toppings.add("Clams");
toppings.add("Grated parmesan cheese");
}
}
package pizzas;
/**
* 2013/5/25
* @author wwj
*
*/
public class ClamPizza extends Pizza {
@SuppressWarnings("unchecked")
public ClamPizza() {
name = "Clam Pizza";
dough = "Thin crust";
sauce = "White garlic sauce";
toppings.add("Clams");
toppings.add("Grated parmesan cheese");
}
}
[java]
package pizzas;
/**
* 2013/5/25
* @author wwj
*
*/
public class PepperoniPizza extends Pizza {
@SuppressWarnings("unchecked")
public PepperoniPizza() {
name = "Pepperoni Pizza";
dough = "Crust";
sauce = "Marinara sauce";
toppings.add("Sliced Pepperoni");
toppings.add("Sliced Onion");
toppings.add("Grated parmesan cheese");
}
}
package pizzas;
/**
* 2013/5/25
* @author wwj
*
*/
public class PepperoniPizza extends Pizza {
@SuppressWarnings("unchecked")
public PepperoniPizza() {
name = "Pepperoni Pizza";
dough = "Crust";
sauce = "Marinara sauce";
toppings.add("Sliced Pepperoni");
toppings.add("Sliced Onion");
toppings.add("Grated parmesan cheese");
}
}
[java]
package pizzas;
/**
* 素食pizza
* @author wwj
*
*/
public class VegglePizza extends Pizza {
@SuppressWarnings("unchecked")
public VegglePizza(){
name = "Veggie Pizza";
dough = "Crust";
sauce = "Marinara sauce";
toppings.add("Shredded mozzarella");
toppings.add("Grated parmesan");
toppings.add("Diced onion");
toppings.add("Sliced mushrooms");
toppings.add("Sliced red pepper");
toppings.add("Sliced black olives");
}
}
package pizzas;
/**
* 素食pizza
* @author wwj
*
*/
public class VegglePizza extends Pizza {
@SuppressWarnings("unchecked")
public VegglePizza(){
name = "Veggie Pizza";
dough = "Crust";
sauce = "Marinara sauce";
toppings.add("Shredded mozzarella");
toppings.add("Grated parmesan");
toppings.add("Diced onion");
toppings.add("Sliced mushrooms");
toppings.add("Sliced red pepper");
toppings.add("Sliced black olives");
}
}
/SimplePizzaFactory.java
[java]
package pizzas;
/**
* 2013/5/27
* @author wwj
* 简单工厂方法
*/
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();
} else if(type.equals("clam")) {
pizza = new ClamPizza();
} else if(type.equals("veggie")) {
pizza = new VegglePizza();
}
return pizza;
}
}
package pizzas;
/**
* 2013/5/27
* @author wwj
* 简单工厂方法
*/
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();
} else if(type.equals("clam")) {
pizza = new ClamPizza();
} else if(type.equals("veggie")) {
pizza = new VegglePizza();
}
return pizza;
}
}
/PizzaStore
[java]
package pizzas;
public class PizzaStore {
SimplePizzaFactory factory;
public Pi