참조:
Java 언어로 배우는 디자인 패턴 입문

- 장식과 내용물을 동일시하기: 투과적인 인터페이스를 두고 객체에 기능들을 추가하여 목적으로 하는 객체를 만들어 나가는 방식.
- Component: 꾸밀 대상이 되는 요소, 인터페이스 or 추상 클래스
- Concrete Component: 컴포넌트 구현체
- Decorator: 장식물 인터페이스, 컴포넌트와 동일한 인터페이스를 가지며(extends), 자신의 멤버로도 가지고 있다.(delegation) 
- Concrete Decorator: 장식물 구현체.

사용자 삽입 이미지출처: http://en.wikipedia.org/wiki/Decorator_pattern

- 내용을 바꾸지 않고 기능을 추가할 수 있다.
- 투과적인 인터페이스