001package headfirst.factory.pizzaaf;
002
003public abstract class PizzaStore {
004
005        protected abstract Pizza createPizza(String item);
006
007        public Pizza orderPizza(String type) {
008                Pizza pizza = createPizza(type);
009                System.out.println("--- Making a " + pizza.getName() + " ---");
010                pizza.prepare();
011                pizza.bake();
012                pizza.cut();
013                pizza.box();
014                return pizza;
015        }
016}