MCPcopy Create free account
hub / github.com/Anchals24/Low-Level-Design / NYPizzaStore

Class NYPizzaStore

AbstractFactoryPattern/NYPizzaStore.java:6–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4import CreationalDesignPattern.FactoryPattern.AbstractFactoryPattern.IngredientFactories.PizzaIngredientFactory;
5
6public class NYPizzaStore extends PizzaStore{
7 @Override
8 Pizza createPizza(String pizzaType) {
9 Pizza pizza = null;
10 PizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();
11
12 if (pizzaType.equals("cheese")){
13 pizza = new CheesePizza(ingredientFactory);
14 pizza.setName("New York Style Cheese Pizza");
15 }
16 else if (pizzaType.equals("clam")){
17 pizza = new ClamPizza(ingredientFactory);
18 pizza.setName("New York Style Clam Pizza");
19 }
20 else if (pizzaType.equals("mushroom")){
21 pizza = new MushroomPizza(ingredientFactory);
22 pizza.setName("New York Style Mushroom Pizza.");
23 }
24 return pizza;
25
26 }
27}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected