From afd6ccaa93bc4abddcb8a8e08a3db71231c8cac3 Mon Sep 17 00:00:00 2001 From: alemoles Date: Wed, 30 Nov 2022 20:42:11 -0300 Subject: [PATCH] BAEL-5850 - Abstract Factory vs Factory Method Pattern in Java (#13115) --- .../design-patterns-creational-2/pom.xml | 13 +++++++++++++ .../abstract_factory/Corporation.java | 0 .../abstract_factory/ElectricVehicle.java | 0 .../abstract_factory/FutureVehicleCorporation.java | 0 .../abstract_factory/FutureVehicleElectricCar.java | 0 .../abstract_factory/FutureVehicleMotorcycle.java | 0 .../abstract_factory/MotorVehicle.java | 0 .../abstract_factory/NextGenCorporation.java | 0 .../abstract_factory/NextGenElectricCar.java | 0 .../abstract_factory/NextGenMotorcycle.java | 0 .../com/baeldung/factory_pattern/method/Car.java | 0 .../baeldung/factory_pattern/method/CarFactory.java | 0 .../factory_pattern/method/MotorVehicle.java | 0 .../factory_pattern/method/MotorVehicleFactory.java | 0 .../baeldung/factory_pattern/method/Motorcycle.java | 0 .../factory_pattern/method/MotorcycleFactory.java | 0 .../abstract_factory/AbstractFactoryUnitTest.java | 0 .../method/FactoryMethodUnitTest.java | 0 patterns-modules/pom.xml | 1 + 19 files changed, 14 insertions(+) create mode 100644 patterns-modules/design-patterns-creational-2/pom.xml rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/Corporation.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/ElectricVehicle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleCorporation.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleElectricCar.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleMotorcycle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/MotorVehicle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenCorporation.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenElectricCar.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenMotorcycle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/Car.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/CarFactory.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/MotorVehicle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/MotorVehicleFactory.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/Motorcycle.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/main/java/com/baeldung/factory_pattern/method/MotorcycleFactory.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/test/java/com/baeldung/factory_pattern/abstract_factory/AbstractFactoryUnitTest.java (100%) rename patterns-modules/{design-patterns-creational => design-patterns-creational-2}/src/test/java/com/baeldung/factory_pattern/method/FactoryMethodUnitTest.java (100%) diff --git a/patterns-modules/design-patterns-creational-2/pom.xml b/patterns-modules/design-patterns-creational-2/pom.xml new file mode 100644 index 0000000000..2a29a9cd6d --- /dev/null +++ b/patterns-modules/design-patterns-creational-2/pom.xml @@ -0,0 +1,13 @@ + + 4.0.0 + design-patterns-creational-2 + design-patterns-creational-2 + jar + + + patterns-modules + com.baeldung + 1.0.0-SNAPSHOT + + diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/Corporation.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/Corporation.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/Corporation.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/Corporation.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/ElectricVehicle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/ElectricVehicle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/ElectricVehicle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/ElectricVehicle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleCorporation.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleCorporation.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleCorporation.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleCorporation.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleElectricCar.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleElectricCar.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleElectricCar.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleElectricCar.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleMotorcycle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleMotorcycle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleMotorcycle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/FutureVehicleMotorcycle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/MotorVehicle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/MotorVehicle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/MotorVehicle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/MotorVehicle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenCorporation.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenCorporation.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenCorporation.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenCorporation.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenElectricCar.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenElectricCar.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenElectricCar.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenElectricCar.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenMotorcycle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenMotorcycle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenMotorcycle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/abstract_factory/NextGenMotorcycle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/Car.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/Car.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/Car.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/Car.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/CarFactory.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/CarFactory.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/CarFactory.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/CarFactory.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorVehicle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorVehicle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorVehicle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorVehicle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorVehicleFactory.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorVehicleFactory.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorVehicleFactory.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorVehicleFactory.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/Motorcycle.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/Motorcycle.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/Motorcycle.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/Motorcycle.java diff --git a/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorcycleFactory.java b/patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorcycleFactory.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/main/java/com/baeldung/factory_pattern/method/MotorcycleFactory.java rename to patterns-modules/design-patterns-creational-2/src/main/java/com/baeldung/factory_pattern/method/MotorcycleFactory.java diff --git a/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/factory_pattern/abstract_factory/AbstractFactoryUnitTest.java b/patterns-modules/design-patterns-creational-2/src/test/java/com/baeldung/factory_pattern/abstract_factory/AbstractFactoryUnitTest.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/test/java/com/baeldung/factory_pattern/abstract_factory/AbstractFactoryUnitTest.java rename to patterns-modules/design-patterns-creational-2/src/test/java/com/baeldung/factory_pattern/abstract_factory/AbstractFactoryUnitTest.java diff --git a/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/factory_pattern/method/FactoryMethodUnitTest.java b/patterns-modules/design-patterns-creational-2/src/test/java/com/baeldung/factory_pattern/method/FactoryMethodUnitTest.java similarity index 100% rename from patterns-modules/design-patterns-creational/src/test/java/com/baeldung/factory_pattern/method/FactoryMethodUnitTest.java rename to patterns-modules/design-patterns-creational-2/src/test/java/com/baeldung/factory_pattern/method/FactoryMethodUnitTest.java diff --git a/patterns-modules/pom.xml b/patterns-modules/pom.xml index 4c020734bf..00625a9df3 100644 --- a/patterns-modules/pom.xml +++ b/patterns-modules/pom.xml @@ -19,6 +19,7 @@ design-patterns-behavioral-2 design-patterns-cloud design-patterns-creational + design-patterns-creational-2 design-patterns-functional design-patterns-structural dip