Structural Pattern인 Decorator Pattern에 대해 정리합니다. 이 패턴은 기존의 Object를 동적으로 Responsibility를 추가하거나 수정하여 무한히 장식할 수 있는 패턴입니다. :) Definition Object에 '장식'을 해 나가는 패턴 - alt. Object에 동적으로 responsibility를 추가하기 위해 inheritance 대신 사용할 수 있는 패턴 목적 - 현재 Object의 responsibility 또는 behavior를 수정하기 위해 동적으로 responsibility를 추가하기 위함. 사용 시점 - Object의 responsibility 및 behavior가 동적으로 수정되어야 할 때 - Object를 생성할 때 responsibility와..