diff --git a/build-all.sh b/build-all.sh index 12aa0a1..be8e3da 100755 --- a/build-all.sh +++ b/build-all.sh @@ -123,11 +123,11 @@ fi if [[ "$MODULE" == "module2" ]] then + build_gradle_module "solid/isp" + build_maven_module "solid/lsp" build_maven_module "resilience4j/retry" build_maven_module "resilience4j/ratelimiter" - build_maven_module "solid/lsp" build_gradle_module "spring-data/spring-data-jdbc-converter" - build_gradle_module "solid" build_gradle_module "reactive" build_gradle_module "junit/assumptions" build_gradle_module "logging" diff --git a/solid/isp/README.md b/solid/isp/README.md new file mode 100644 index 0000000..ac50b33 --- /dev/null +++ b/solid/isp/README.md @@ -0,0 +1,7 @@ +# Interface Segregation Principle + +Example code showing the Interface Segregation Principle + +## Blog posts + +* [Everything You Need to Know About the Interface Segregation Principle](https://reflectoring.io/interface-segregation-principle/) \ No newline at end of file diff --git a/solid/build.gradle b/solid/isp/build.gradle similarity index 100% rename from solid/build.gradle rename to solid/isp/build.gradle diff --git a/solid/gradle/wrapper/gradle-wrapper.jar b/solid/isp/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from solid/gradle/wrapper/gradle-wrapper.jar rename to solid/isp/gradle/wrapper/gradle-wrapper.jar diff --git a/solid/gradle/wrapper/gradle-wrapper.properties b/solid/isp/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from solid/gradle/wrapper/gradle-wrapper.properties rename to solid/isp/gradle/wrapper/gradle-wrapper.properties diff --git a/solid/gradlew b/solid/isp/gradlew similarity index 100% rename from solid/gradlew rename to solid/isp/gradlew diff --git a/solid/gradlew.bat b/solid/isp/gradlew.bat similarity index 100% rename from solid/gradlew.bat rename to solid/isp/gradlew.bat diff --git a/solid/src/main/java/io/reflectoring/solid/isp/AdaptedBurgerOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/AdaptedBurgerOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/AdaptedBurgerOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/AdaptedBurgerOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/AdaptedFriesOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/AdaptedFriesOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/AdaptedFriesOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/AdaptedFriesOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/BetterOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/BetterOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/BetterOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/BetterOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/BurgerOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/BurgerOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/BurgerOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/BurgerOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/BurgerOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/BurgerOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/BurgerOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/BurgerOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/ComboOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/ComboOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/ComboOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/ComboOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/FriesOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/FriesOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/FriesOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/FriesOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForBurger.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForBurger.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForBurger.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForBurger.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForFries.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForFries.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForFries.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/IAdapterOrderForFries.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/IBurgerOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/IBurgerOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/IBurgerOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/IBurgerOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/IFriesOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/IFriesOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/IFriesOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/IFriesOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/IOrder.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/IOrder.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/IOrder.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/IOrder.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/Main.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/Main.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/Main.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/Main.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/NewBurgerOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/NewBurgerOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/NewBurgerOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/NewBurgerOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/NewFriesOrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/NewFriesOrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/NewFriesOrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/NewFriesOrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/Order.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/Order.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/Order.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/Order.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/OrderService.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/OrderService.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/OrderService.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/OrderService.java diff --git a/solid/src/main/java/io/reflectoring/solid/isp/OrderServiceObjectAdapter.java b/solid/isp/src/main/java/io/reflectoring/solid/isp/OrderServiceObjectAdapter.java similarity index 100% rename from solid/src/main/java/io/reflectoring/solid/isp/OrderServiceObjectAdapter.java rename to solid/isp/src/main/java/io/reflectoring/solid/isp/OrderServiceObjectAdapter.java diff --git a/solid/lsp/Readme.md b/solid/lsp/README.md similarity index 76% rename from solid/lsp/Readme.md rename to solid/lsp/README.md index 6267d8c..8012d97 100644 --- a/solid/lsp/Readme.md +++ b/solid/lsp/README.md @@ -1,3 +1,5 @@ +# Liskov Substition Principle + There are 5 programs under com/reflectoring/examples/lsp/paymentexample. Run in this order to see class design evolution: @@ -11,4 +13,8 @@ Packages are organized similarly: violation, forcefit, forcefitandconditional, and redesigned have specific classes modified at that point in the evolution. Common code is in common, common/exceptions, common/external and -common/instruments. \ No newline at end of file +common/instruments. + +## Blog posts + +* [The Liskov Substitution Principle Explained](https://reflectoring.io/lsp-explained/) \ No newline at end of file