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