객체에 추가적인 요건동적으로 첨가한다.

데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.

들어가기 전에,

상속은 is-a

구성은 has-a

클래스 다이어그램

스크린샷 2022-02-02 오후 8.28.19.png

Component

Decorator

ConcreteComponent

ConcreteDecorators

상속을 대신하기 위해 사용하는 패턴?

상속을 대체할 수는 없습니다.

다만 상속을 통해 하고자하는 일이 다릅니다!