데코레이터 패턴
- 패턴은 Real Class의 기능에 다른 기능을 추가하는 목적
- 객체의 결합 을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴
- 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decorator 클래스로 정의 한 후 필요한 Decorator 객체를 조합함으로써 추가 기능의 조합을 설계 하는 방식이다.
Proxy VS Decorator
- Proxy : real object에 대한 접근 통제
- Decorator : 기능 확장을 목표
참고