8000 Merge pull request #14 from mukul-s/master · java-code-samples/code-examples@71d2a32 · GitHub
[go: up one dir, main page]

Skip to content

Commit 71d2a32

Browse files
authored
Merge pull request thombergs#14 from mukul-s/master
Reflect-76 ISP explained added code examples
2 parents 6e0af82 + 1e4e88c commit 71d2a32

16 files changed

+393
-0
lines changed

build-all.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ build_gradle_module() {
3030

3131
chmod +x gradlew
3232

33+
build_gradle_module "solid"
3334
build_gradle_module "spring-boot/data-migration/flyway"
3435
build_gradle_module "reactive"
3536
build_gradle_module "junit/assumptions"

solid/build.gradle

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
buildscript {
2+
repositories {
3+
jcenter()
4+
}
5+
}
6+
7+
apply plugin: 'java'
8+
apply plugin: 'java-library'
9+
10+
version = '0.0.1-SNAPSHOT'
11+
sourceCompatibility = 8
12+
13+
repositories {
14+
mavenLocal()
15+
mavenCentral()
16+
}
17+
18+
dependencies {
19+
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1'
20+
testImplementation 'org.assertj:assertj-core:2.6.0'
21+
}
22+
23+
test {
24+
useJUnitPlatform()
25+
}
53.4 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
zipStoreBase=GRADLE_USER_HOME
4+
zipStorePath=wrapper/dists
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-bin.zip

solid/gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

solid/gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.reflectoring.solid.isp;
2+
3+
interface BetterOrderService {
4+
void submitOrder(Order order);
5+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+

0 commit comments

Comments
 (0)
0