디자인 패턴에서 '데코레이터 패턴(Decorator Pattern)'이란?
보통 freeCodeCamp해설
데코레이터 패턴은 객체를 래핑하여 원래 객체의 인터페이스를 유지하면서 새로운 기능을 동적으로 추가합니다. 상속 대신 합성(composition)을 사용하므로 런타임에 유연하게 기능을 조합할 수 있으며, Java의 InputStream 계층 구조가 대표적인 예입니다.
데코레이터 패턴은 객체를 래핑하여 원래 객체의 인터페이스를 유지하면서 새로운 기능을 동적으로 추가합니다. 상속 대신 합성(composition)을 사용하므로 런타임에 유연하게 기능을 조합할 수 있으며, Java의 InputStream 계층 구조가 대표적인 예입니다.