데코레이터 패턴(Decorator Pattern) 기존 클래스 코드를 변경하지 않고 객체에 새로운 작업을 추가할 수 있는 패턴 데코레이터 패턴을 사용하면 객체에 추가 요소를 동적으로 더할 수 있습니다. 또한, 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있습니다. 데코레이터의 슈퍼클래스는 자신이 장식하고 있는 객체의 슈퍼클래스와 같습니다. 한 개체를 여러 개의 데코레이터로 감쌀 수 있습니다. 데코레이터는 자신이 감싸고 있는 객체와 같은 슈퍼클래스를 가지고 있기에, 원래 객체(싸여 있는 객체)가 들어갈 자리에 데코레이터 객체를 넣어도 무관합니다. 데코레이터는 자신이 장식하고 있는 객체에게 어떤 행동을 위임하는 일 말고도 추가 작업을 수행할 수 있습니다. 객체는 언제든지 감쌀 수 있으므로 실행 ..