Decorator Pattern ( Structural Design Pattern ) 데코레이터 패턴이란? 원하는 기능을 감싸는 데코레이터를 만들어 기능을 추가하는 패턴이다. 기능을 추가하는 데코레이터는 기능을 추가하는 인터페이스로 구현한다. 데코레이터 패턴의 구성요소 Component : 기능이 추가되는 대상이 되는 인터페이스 ConcreteComponent : 기능이 추가되는 대상이 되는 클래스 Decorator : 기능을 추가할 때 사용하는 데코레이터 클래스 ConcreteDecorator : 기능을 추가할 때 사용하는 데코레이터 클래스 Client : 데코레이터 패턴을 사용하는 클래스 데코레이터 패턴의 구조 케이크 (Component) 생크림케이크 (ConcreteComponent) 치즈케이크 (..