//with factory method
 public Pizza OrderPizza(string type)
 {
     pizza = CreatePizza(type);
     return(pizza);
 }
 //with abstract factory
 public Pizza OrderPizza()
 {
     pizza = factory.CreateHunterPizza();
     return(pizza);
 }