抽象产品类
ChicagoPizzastorecreatePizza(){}
NYStyleCheesePizza
具体产品类
NYStylePepperoniPizza
ChicagoStylePepperoniPizza
具体创建者类,实现了createPizza()方法(就是真正的工厂方法),能够创建真正的披萨。
abstract PizzaStoreabstract createPizza();orderPizza(){createPizza();};
NYPizzaStorecreatePizza(){}
抽象创建者类creator,该创建者类一般会包含依赖于抽象的产品代码,而这些抽象产品由子类创造
......
所有的产品类必须实现这个共同的接口(或抽象类),这样一来,使用这些产品的的类(即具体创建者类)就可以使用这个接口,而不是具体类。
abstract Pizza
ChicagoStyleCheesePizza