09. 데코레이터 패턴
1. 의미 기존 코드를 변경하지 않고 부가 기능을 추가하는 패턴 상속이 아닌 위임을 사용해서 보다 유연하게(런타임) 부가 기능을 추가하는 것도 가능하다. 2. 작성 방법 2.1. 기존 코드에 부가기능 추가 시, 상속의 한계 CommentService : 댓글 서비스 TrimmingCommentService : CommentService상속, Trim 부가기능 추가 SpamFilteringCommentService : CommentService상속, SpamFilter 부가기능 추가 Trim기능과, SpamFilter 기능을 모두 사용하고 싶다면 새로운 서비스를 추가해야하는 상황이 발생 -> 유연하지 않는 코드 public class CommentService { public void addComment(..
디자인 패턴
2022. 2. 10. 17:40