From 02d617b085a72d89de0ac7cf82e64497dbfef497 Mon Sep 17 00:00:00 2001 From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de> Date: Fri, 9 Oct 2020 21:22:59 +0200 Subject: [PATCH] Change simple factory to static factory --- src/pizzeria/PizzaStore.java | 30 +------------------ src/pizzeria/PizzaTestDrive.java | 9 +----- ...ory.java => StaticSimplePizzaFactory.java} | 13 ++------ 3 files changed, 4 insertions(+), 48 deletions(-) rename src/pizzeria/{SimplePizzaFactory.java => StaticSimplePizzaFactory.java} (61%) diff --git a/src/pizzeria/PizzaStore.java b/src/pizzeria/PizzaStore.java index a43b5f7..10c6067 100644 --- a/src/pizzeria/PizzaStore.java +++ b/src/pizzeria/PizzaStore.java @@ -1,16 +1,11 @@ package pizzeria; public class PizzaStore { - SimplePizzaFactory factory; - - public PizzaStore(SimplePizzaFactory factory) { - this.factory = factory; - } public Pizza orderPizza(String type) { Pizza pizza; - pizza = factory.createPizza(type); + pizza = StaticSimplePizzaFactory.createPizza(type); pizza.prepare(); pizza.bake(); @@ -20,27 +15,4 @@ public class PizzaStore { return pizza; } - public Pizza orderPizza() { - Pizza pizza; - - pizza = factory.createPizza(); - pizza.prepare(); - pizza.bake(); - pizza.cut(); - pizza.box(); - - return pizza; - } - - public Pizza orderPepperoniPizza() { - Pizza pizza; - - pizza = factory.createPepperoniPizza(); - pizza.prepare(); - pizza.bake(); - pizza.cut(); - pizza.box(); - - return pizza; - } } diff --git a/src/pizzeria/PizzaTestDrive.java b/src/pizzeria/PizzaTestDrive.java index ae283e0..80dbd4b 100644 --- a/src/pizzeria/PizzaTestDrive.java +++ b/src/pizzeria/PizzaTestDrive.java @@ -3,8 +3,7 @@ package pizzeria; public class PizzaTestDrive { public static void main(String[] args) { - SimplePizzaFactory factory = new SimplePizzaFactory(); - PizzaStore store = new PizzaStore(factory); + PizzaStore store = new PizzaStore(); Pizza pizza = store.orderPizza("cheese"); System.out.println("We ordered a " + pizza.getName() + "\n"); @@ -12,11 +11,5 @@ public class PizzaTestDrive { pizza = store.orderPizza("veggie"); System.out.println("We ordered a " + pizza.getName() + "\n"); - pizza = store.orderPepperoniPizza(); - System.out.println("We ordered a " + pizza.getName() + "\n"); - - pizza = store.orderPizza(); - System.out.println("We ordered a " + pizza.getName() + "\n"); - } } diff --git a/src/pizzeria/SimplePizzaFactory.java b/src/pizzeria/StaticSimplePizzaFactory.java similarity index 61% rename from src/pizzeria/SimplePizzaFactory.java rename to src/pizzeria/StaticSimplePizzaFactory.java index 22bbec1..23a6feb 100644 --- a/src/pizzeria/SimplePizzaFactory.java +++ b/src/pizzeria/StaticSimplePizzaFactory.java @@ -1,8 +1,8 @@ package pizzeria; -public class SimplePizzaFactory { +public class StaticSimplePizzaFactory { - public Pizza createPizza(String type) { + public static Pizza createPizza(String type) { Pizza pizza = null; if (type.equals("cheese")) { @@ -16,13 +16,4 @@ public class SimplePizzaFactory { } return pizza; } - - public Pizza createPizza() { - return new CheesePizza(); - } - - public Pizza createPepperoniPizza() { - return new PepperoniPizza(); - } } - -- GitLab