목차 어떤 상황에서 쓰일까? 댓글 작성 서비스는 필터를 받아서 동작한다. 이때 공백을 자르는 필터가 있을 것이고, 어떤 문자열을 자르는 필터가 있을 것이다. 문자열을 자르는 필터는 new Client(new SpamFilter()); 로 사용하고 공백을 자르는 필터는 new Client(new TrimFilter()); 로 사용할 것이다. 그렇다면 문자열과 공백 둘다 자르는 필터는 어떻게 만들 수 있을까?? SpamAndTrimFilter? 여기서 필터의 기능이 더 추가된다면..? SpamAndTrimAnd...And....Filter..? 각 필터들의 기능은 그대로 놔두면서, 런타임 시에 이 필터들이 조합되며 동작하게 할 수는 없을까?? 데코레이터 패턴이란? 런타임에서 기존 코드를 변경하지 않으면서 부..