Reflect-76 ISP explained added code examples
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
public class AdaptedBurgerOrder implements IAdapterOrderForBurger {
|
||||
private final IOrder burgerOrder;
|
||||
public AdaptedBurgerOrder(IOrder burgerOrder){
|
||||
this.burgerOrder = burgerOrder;
|
||||
}
|
||||
@Override
|
||||
public void orderBurger(int quantity) {
|
||||
burgerOrder.orderBurger(quantity);
|
||||
}
|
||||
}
|
||||
|
||||
11
craft/interface segregation principle/AdaptedFriesOrder.java
Normal file
11
craft/interface segregation principle/AdaptedFriesOrder.java
Normal file
@@ -0,0 +1,11 @@
|
||||
public class AdaptedFriesOrder implements IAdapterOrderForFries {
|
||||
private final IOrder friesOrder;
|
||||
public AdaptedFriesOrder(IOrder friesOrder){
|
||||
this.friesOrder = friesOrder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void orderFries(int quantity) {
|
||||
friesOrder.orderFries(quantity);
|
||||
}
|
||||
}
|
||||
11
craft/interface segregation principle/BurgerOrder.java
Normal file
11
craft/interface segregation principle/BurgerOrder.java
Normal file
@@ -0,0 +1,11 @@
|
||||
public class BurgerOrder implements IOrder {
|
||||
@Override
|
||||
public void orderBurger(int quantity) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void orderFries(int fries) {
|
||||
throw new UnsupportedOperationException("No fries in Burger only order");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
interface IAdapterOrderForBurger {
|
||||
void orderBurger(int quantity);
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
interface IAdapterOrderForFries {
|
||||
void orderFries(int quantity);
|
||||
}
|
||||
3
craft/interface segregation principle/IBurgerOrder.java
Normal file
3
craft/interface segregation principle/IBurgerOrder.java
Normal file
@@ -0,0 +1,3 @@
|
||||
public interface IBurgerOrder{
|
||||
void orderBurger(int quantity);
|
||||
}
|
||||
3
craft/interface segregation principle/IFriesOrder.java
Normal file
3
craft/interface segregation principle/IFriesOrder.java
Normal file
@@ -0,0 +1,3 @@
|
||||
public interface IFriesOrder {
|
||||
void orderFries(int quantity);
|
||||
}
|
||||
4
craft/interface segregation principle/IOrder.java
Normal file
4
craft/interface segregation principle/IOrder.java
Normal file
@@ -0,0 +1,4 @@
|
||||
public interface IOrder {
|
||||
void orderBurger(int quantity);
|
||||
void orderFries(int fries);
|
||||
}
|
||||
Reference in New Issue
Block a user