Skip to content

Commit 7934eed

Browse files
author
Mukul Sharma
committed
Reflect-76 ISP explained added code examples
1 parent ec2bdc9 commit 7934eed

8 files changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class AdaptedBurgerOrder implements IAdapterOrderForBurger {
2+
private final IOrder burgerOrder;
3+
public AdaptedBurgerOrder(IOrder burgerOrder){
4+
this.burgerOrder = burgerOrder;
5+
}
6+
@Override
7+
public void orderBurger(int quantity) {
8+
burgerOrder.orderBurger(quantity);
9+
}
10+
}
11+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class AdaptedFriesOrder implements IAdapterOrderForFries {
2+
private final IOrder friesOrder;
3+
public AdaptedFriesOrder(IOrder friesOrder){
4+
this.friesOrder = friesOrder;
5+
}
6+
7+
@Override
8+
public void orderFries(int quantity) {
9+
friesOrder.orderFries(quantity);
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class BurgerOrder implements IOrder {
2+
@Override
3+
public void orderBurger(int quantity) {
4+
5+
}
6+
7+
@Override
8+
public void orderFries(int fries) {
9+
throw new UnsupportedOperationException("No fries in Burger only order");
10+
}
11+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
interface IAdapterOrderForBurger {
2+
void orderBurger(int quantity);
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
interface IAdapterOrderForFries {
2+
void orderFries(int quantity);
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
public interface IBurgerOrder{
2+
void orderBurger(int quantity);
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
public interface IFriesOrder {
2+
void orderFries(int quantity);
3+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
public interface IOrder {
2+
void orderBurger(int quantity);
3+
void orderFries(int fries);
4+
}

0 commit comments

Comments
 (0)