정의[위키피디아] 데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 정의[쉬운버전] 데코레이터는 원본에 장식을 더하는 패턴이다. 프록시 패턴 구현 방법이 같지만 다음과 같은 차이점이 있다. 프록시 패턴 vs 데코레이터 패턴 프록시 패턴 - 클라이언트에 최종적으로 리턴되는 반환값을 그대로 전달한다. 데코레이터 패턴 - 클라이언트가 받는 반환값에 장식을 덧입힌다. 프록시 패턴과 동일하게 OCP, DIP 원칙을 구현한다. 소스코드로 이해하기 public interface IService { public String runSomething(); } -------..