Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 71d2a32

Browse filesBrowse files
authored
Merge pull request thombergs#14 from mukul-s/master
Reflect-76 ISP explained added code examples
2 parents 6e0af82 + 1e4e88c commit 71d2a32
Copy full SHA for 71d2a32
Expand file treeCollapse file tree

16 files changed

+393
-0
lines changed
Open diff view settings
Collapse file

‎build-all.sh‎

Copy file name to clipboardExpand all lines: build-all.sh
+1Lines 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"
Collapse file

‎solid/build.gradle‎

Copy file name to clipboard
+25Lines 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+
}
Collapse file
53.4 KB
Binary file not shown.
Collapse file
+5Lines 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
Collapse file

‎solid/gradlew‎

Copy file name to clipboardExpand all lines: solid/gradlew
+172Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file

‎solid/gradlew.bat‎

Copy file name to clipboardExpand all lines: solid/gradlew.bat
+84Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
+5Lines 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+
}
Collapse file
+18Lines 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+
}
Collapse file
+18Lines 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+
}
Collapse file
+19Lines 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)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.