檀烈 hai 2 meses
pai
achega
3b3ef59f74

+ 0 - 8
src/main/java/cn/qinys/learn/creational/factory/Apple.java

@@ -1,8 +0,0 @@
-package cn.qinys.learn.creational.factory;
-
-public class Apple implements Fruit {
-    @Override
-    public void grow() {
-        System.out.println("Apple is growing");
-    }
-}

+ 0 - 8
src/main/java/cn/qinys/learn/creational/factory/Banana.java

@@ -1,8 +0,0 @@
-package cn.qinys.learn.creational.factory;
-
-public class Banana implements Fruit {
-    @Override
-    public void grow() {
-        System.out.println("Banana is growing");
-    }
-}

+ 0 - 5
src/main/java/cn/qinys/learn/creational/factory/Fruit.java

@@ -1,5 +0,0 @@
-package cn.qinys.learn.creational.factory;
-
-public interface Fruit {
-    void grow();
-}

+ 0 - 13
src/main/java/cn/qinys/learn/creational/factory/FruitFactory.java

@@ -1,13 +0,0 @@
-package cn.qinys.learn.creational.factory;
-
-public class FruitFactory {
-    public static Fruit createFruit(String type) {
-        if ("apple".equalsIgnoreCase(type)) {
-            return new Apple();
-        } else if ("banana".equalsIgnoreCase(type)) {
-            return new Banana();
-        } else {
-            throw new IllegalArgumentException("Unknown fruit type: " + type);
-        }
-    }
-}

+ 0 - 28
src/test/java/cn/qinys/learn/creational/factory/FruitFactoryTest.java

@@ -1,28 +0,0 @@
-package cn.qinys.learn.creational.factory;
-
-import org.junit.jupiter.api.Test;
-import static org.junit.jupiter.api.Assertions.*;
-
-public class FruitFactoryTest {
-
-    @Test
-    public void testCreateApple() {
-        Fruit fruit = FruitFactory.createFruit("apple");
-        assertTrue(fruit instanceof Apple);
-        fruit.grow(); // Should print "Apple is growing"
-    }
-
-    @Test
-    public void testCreateBanana() {
-        Fruit fruit = FruitFactory.createFruit("banana");
-        assertTrue(fruit instanceof Banana);
-        fruit.grow(); // Should print "Banana is growing"
-    }
-
-    @Test
-    public void testCreateUnknownFruit() {
-        assertThrows(IllegalArgumentException.class, () -> {
-            FruitFactory.createFruit("orange");
-        });
-    }
-}