1. 용도 데코레이터 패턴은 런타임에 다른 객체에 영향을 주지 않고 개개의 객체에 속성이나 책임을 추가하거나 제거해야 할 경우에 유용할 수 있다. 예를 들면 텍스트 편집기에서 Text를 출력하는 창에 옵션에 따라 스크롤 바, 테두리 따위로 장식할 수 있게하고 싶을 때 장식자 패턴을 사용할 수 있다. 2. 구조 장식자 패턴은 간단히 말해서 컴포넌트 객체를 장식 객체로 감싸는 구조다. 일반화된 클래스 다이어그램을 살펴보자. 컴포넌트와 장식자의 관계를 보면 장식자도 컴포넌트에 포함되는 개념이다. 위의 텍스트 뷰(컴포넌트), 테두리(장식), 스크롤 바(장식)의 예를 객체 다이어그램으로 나타내면 아래와 같다. BorderDecorator 객체가 component로 ScrollDecorator 객체를 가지고, Sc..