コード例 #1
0
 protected function createPizza($item)
 {
     $pizza = NULL;
     $ingredientFactory = new ChicagoPizzaIngredientFactory();
     if ($item == "cheese") {
         $pizza = new CheesePizza($ingredientFactory);
         $pizza->setName("Chicago Style Cheese Pizza");
     } else {
         if ($item == "veggie") {
             $pizza = new VeggiePizza($ingredientFactory);
             $pizza->setName("Chicago Style Veggie Pizza");
         } else {
             if ($item == "clam") {
                 $pizza = new ClamPizza($ingredientFactory);
                 $pizza->setName("Chicago Style Clam Pizza");
             } else {
                 if ($item == "pepperoni") {
                     $pizza = new PepperoniPizza($ingredientFactory);
                     $pizza->setName("Chicago Style Pepperoni Pizza");
                 }
             }
         }
     }
     return $pizza;
 }
コード例 #2
0
 public function createPizza($type)
 {
     $ingredients = new ChicagoPizzaIngredientFactory();
     if ($item == 'cheese') {
         $pizza = new CheesePizza($ingredients);
         $pizza->setName("New York Style Cheese Pizza");
     } elseif ($item == 'pepperoni') {
         $pizza = new PepperoniPizza($ingredients);
         $pizza->setName("New York Style Pepperoni Pizza");
     }
     return $pizza;
 }