[디자인패턴] 데코레이터 패턴 (Decorator Pattern)
1. 정의 💡 데코레이터 패턴 (decorator pattern) 객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. 2. 예) 커피 주문 시스템 현재의 커피 시스템은 다음과 같이 되어 있다. Beverage 라는 슈퍼클래스가 존재하고, 이 클래스를 상속하여 Espresso, Decaf 등 각 음료 클래스가 있다. // Beverage 슈퍼 클래스 public abstract class Beverage { String description = "무슨 음료"; // getter public String getDescription() { return description; } /** 가격은 다르므로 각 클래스에서 결정*/ ..