데코레이터 패턴은 객체의 구조를 변경하지 않고 기능을 동적으로 확장할 수 있는 디자인 패턴 중 하나이다.이 패턴은 객체에 새로운 기능을 추가하거나 변경할 때, 서브 클래스를 생성하지 않고도 구현할 수 있도록 한다. 데코레이터 패턴의 주요 구성 요소Component(구성 요소):기본 기능을 정의하는 인터페이스 또는 추상 클래스이다.ConcreteComponent(구체적인 구성 요소):Component의 구현 클래스로, 실제로 기본 기능을 구현한다.Decorator(데코레이터):Component를 상속하며, Component의 하위 클래스들을 데코레이팅하는 역할을 한다. 데코레이터는 동일한 인터페이스를 갖고 있어야 한다.ConcreteDecorator(구체적인 데코레이터):Decorator의 구현 클래스로,..