dependentpizzastore.java

来自「深入浅出设计模式」· Java 代码 · 共 38 行

JAVA
38
字号
package headfirst.factory.pizzafm;public class DependentPizzaStore { 	public Pizza createPizza(String style, String type) {		Pizza pizza = null;		if (style.equals("NY")) {			if (type.equals("cheese")) {				pizza = new NYStyleCheesePizza();			} else if (type.equals("veggie")) {				pizza = new NYStyleVeggiePizza();			} else if (type.equals("clam")) {				pizza = new NYStyleClamPizza();			} else if (type.equals("pepperoni")) {				pizza = new NYStylePepperoniPizza();			}		} else if (style.equals("Chicago")) {			if (type.equals("cheese")) {				pizza = new ChicagoStyleCheesePizza();			} else if (type.equals("veggie")) {				pizza = new ChicagoStyleVeggiePizza();			} else if (type.equals("clam")) {				pizza = new ChicagoStyleClamPizza();			} else if (type.equals("pepperoni")) {				pizza = new ChicagoStylePepperoniPizza();			}		} else {			System.out.println("Error: invalid type of pizza");			return null;		}		pizza.prepare();		pizza.bake();		pizza.cut();		pizza.box();		return pizza;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?