diff --git a/patterns/design-patterns-2/pom.xml b/patterns/design-patterns-2/pom.xml
new file mode 100644
index 0000000000..2a0213065b
--- /dev/null
+++ b/patterns/design-patterns-2/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+ design-patterns-2
+ 1.0
+ design-patterns-2
+ jar
+
+
+ com.baeldung
+ patterns
+ 1.0.0-SNAPSHOT
+ ..
+
+
+
+
+
+
+ UTF-8
+ 1.8
+ 1.8
+
+
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/JmsRouter.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/JmsRouter.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/JmsRouter.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/JmsRouter.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/Message.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/Message.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/Message.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/Message.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/NullRouter.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/NullRouter.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/NullRouter.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/NullRouter.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/Router.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/Router.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/Router.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/Router.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/RouterFactory.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/RouterFactory.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/RouterFactory.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/RouterFactory.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/RoutingHandler.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/RoutingHandler.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/RoutingHandler.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/RoutingHandler.java
diff --git a/patterns/design-patterns/src/main/java/com/baeldung/nullobject/SmsRouter.java b/patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/SmsRouter.java
similarity index 100%
rename from patterns/design-patterns/src/main/java/com/baeldung/nullobject/SmsRouter.java
rename to patterns/design-patterns-2/src/main/java/com/baeldung/nullobject/SmsRouter.java
diff --git a/patterns/pom.xml b/patterns/pom.xml
index 3c3bb6d5ea..111e72b9ca 100644
--- a/patterns/pom.xml
+++ b/patterns/pom.xml
@@ -17,6 +17,7 @@
front-controller
intercepting-filter
design-patterns
+ design-patterns-2
solid