정의 데코레이터 패턴은 객체의 구조를 변경하지 않고도 객체에 동적으로 새로운 기능을 추가할 수 있는 구조적인 패턴입니다. 이 패턴은 객체의 확장을 위해 상속 대신 구성을 활용하며, 객체를 래핑하여 런타임 시에 새로운 기능을 추가하거나 수정할 수 있도록 합니다. 장점 개방-폐쇄 원칙(OCP, Open-Closed Principle)을 따릅니다. 기존 코드 수정 없이 새로운 기능을 추가할 수 있습니다. 단일 책임 원칙(SRP, Single Responsibility Principle)을 지킬 수 있습니다. 각 데코레이터 클래스는 자체적으로 한 가지 기능만 추가합니다. 객체 간의 결합도를 낮춥니다. 구성을 통해 필요한 데코레이터를 동적으로 추가하므로 객체 간의 의존성이 줄어듭니다. 단점 많은 데코레이터가 중첩..