Head First设计模式-简单工厂模式
一、简单工厂模式
PizzaStore.java
三、原来creatPizza的位置代码如下:
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(); } return pizza;
因为此部分是变化的,简单工厂模式封装了变化。实现了松耦合。