File tree Expand file tree Collapse file tree 11 files changed +137
-1
lines changed
solid/src/main/java/io/reflectoring/solid/isp Expand file tree Collapse file tree 11 files changed +137
-1
lines changed Original file line number Diff line number Diff line change @@ -28,10 +28,40 @@ build_gradle_module() {
2828 }
2929}
3030
31- chmod +x gradlew
31+ build_maven_module () {
32+ MODULE_PATH=$1
33+ echo " "
34+ echo " +++"
35+ echo " +++ BUILDING MODULE $MODULE_PATH "
36+ echo " +++"
37+ cd $MODULE_PATH && {
38+ chmod +x mvnw
39+ ./mvnw clean package
40+ if [ $? -ne 0 ]
41+ then
42+ echo " "
43+ echo " +++"
44+ echo " +++ BUILDING MODULE $MODULE_PATH FAILED"
45+ echo " +++"
46+ exit 1
47+ else
48+ echo " "
49+ echo " +++"
50+ echo " +++ BUILDING MODULE $MODULE_PATH SUCCESSFUL"
51+ echo " +++"
52+ fi
53+ cd $MAIN_DIR
54+ }
55+ }
3256
57+ build_maven_module " spring-boot/dependency-injection"
58+ build_maven_module " spring-boot/spring-boot-openapi"
59+ build_maven_module " spring-boot/data-migration/liquibase"
60+ build_gradle_module " spring-boot/boundaries"
61+ build_gradle_module " spring-boot/argumentresolver"
3362build_gradle_module " spring-data/spring-data-jdbc-converter"
3463build_gradle_module " solid"
64+ build_gradle_module " spring-boot/data-migration/flyway"
3565build_gradle_module " reactive"
3666build_gradle_module " junit/assumptions"
3767build_gradle_module " logging"
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ interface BetterOrderService {
4+ void submitOrder (Order order );
5+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ class BurgerOrderService implements OrderService {
4+ @ Override
5+ public void orderBurger (int quantity ) {
6+ System .out .println ("Received order of " +quantity +" burgers" );
7+ }
8+
9+ @ Override
10+ public void orderFries (int fries ) {
11+ throw new UnsupportedOperationException ("No fries in burger only order" );
12+ }
13+
14+ @ Override
15+ public void orderCombo (int quantity , int fries ) {
16+ throw new UnsupportedOperationException ("No combo in burger only order" );
17+ }
18+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ class ComboOrderService implements OrderService {
4+ @ Override
5+ public void orderBurger (int quantity ) {
6+ System .out .println ("Received order of " +quantity +" burgers" );
7+ }
8+
9+ @ Override
10+ public void orderFries (int fries ) {
11+ System .out .println ("Received order of " +fries + " fries" );
12+ }
13+
14+ @ Override
15+ public void orderCombo (int quantity , int fries ) {
16+ System .out .println ("Received order of " +quantity +" burgers and " + fries +" fries" );
17+ }
18+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ class FriesOrderService implements OrderService {
4+ @ Override
5+ public void orderBurger (int quantity ) {
6+ throw new UnsupportedOperationException ("No burger in fries only order" );
7+ }
8+
9+ @ Override
10+ public void orderFries (int fries ) {
11+ System .out .println ("Received order of " +fries + " fries" );
12+ }
13+
14+ @ Override
15+ public void orderCombo (int quantity , int fries ) {
16+ throw new UnsupportedOperationException ("No combo in fries only order" );
17+ }
18+ }
19+
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ class Main {
4+ public static void main (String [] args ){
5+ OrderService comboOrderService = new ComboOrderService ();
6+ NewBurgerOrderService burgerService =
7+ new OrderServiceObjectAdapter (new ComboOrderService ());
8+ burgerService .orderBurger (4 );
9+ }
10+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ interface NewBurgerOrderService {
4+ void orderBurger (int quantity );
5+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ interface NewFriesOrderService {
4+ void orderFries (int fries );
5+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ class Order {
4+ // define order
5+ }
Original file line number Diff line number Diff line change 1+ package io .reflectoring .solid .isp ;
2+
3+ interface OrderService {
4+ void orderBurger (int quantity );
5+ void orderFries (int fries );
6+ void orderCombo (int quantity , int fries );
7+ }
You can’t perform that action at this time.
0 commit comments