커피 사이즈에 따라 가격을 다르게 받는 문제 상황에서, 책 속 답안에서는 데코레이터 클래스인 CondimentDecorator 에 아래와 같은 getSize() 메소드를 추가합니다.
public abstract class CondimentDecorator extends Beverage{
Beverage beverage;
public abstract String getDescription();
public Size getSize(){
return beverage.getSize();
}
}
근데 실제로 돌려봤을 때, CondimentDecorator 에 아래와 같은 getSize() 메소드가 없어도 잘 작동하는 것 같습니다. 왜 데코레이터 클래스에 이걸 추가해야할까요?
커피 사이즈에 따라 가격을 다르게 받는 문제 상황에서, 책 속 답안에서는 데코레이터 클래스인
CondimentDecorator
에 아래와 같은getSize()
메소드를 추가합니다.근데 실제로 돌려봤을 때,
CondimentDecorator
에 아래와 같은getSize()
메소드가 없어도 잘 작동하는 것 같습니다. 왜 데코레이터 클래스에 이걸 추가해야할까요?