* 본 게시물은 HeadFirst Design Patterns을 기준으로 간략한 내용만 정리하였음을 밝힙니다. 1. 데코레이터 패턴 데코레이터 패턴은 코드 자체를 데코레이션(장식) 하듯이 꾸미며 하위 클래스를 만들어나간다는 뜻에서 데코레이터 패턴이라고 한다. 2. 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 추가한다. 데코레이터는 서브클래스를 만드는 것을 통해 기능을 확장하는 방법을 제공한다. [예] { [ + 프림 가격 ] + 설탕 가격 } = 다방 커피 가격 3. 데코레이터 패턴의 예 // Coffee Type------------------------ public abstract class Beverage { String descri..