데코레이터 패턴이란?

객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴이다.

즉, 기본 기능 외에 각 추가 기능을 Decorator 클래스로 정의한 후 추가 기능의 조합을 설계하는 방식!

스크린샷 2023-06-21 오전 12.08.22.png

데코레이터 패턴의 주의할 점

예시 : Java IO 라이브러리

스크린샷 2022-07-20 오후 1.28.46.png