디자인패턴 (2) 썸네일형 리스트형 데코레이터 패턴 데코레이터 패턴이란?기존에 있는 코드를 변경하지 않으면서 부가적인 기능을 추가할 수 있는 패턴이다.데코레이터 패턴 적용 전예시로 댓글 서비스를 확인해보자public class CommentService { public void addComment(String comment) { System.out.println(comment); }}여기서 댓글의 특정 키워드를 trim 하는 기능을 추가해보자 .public class TrimmingCommentService extends CommentService { @Override public void addComment(String comment) { System.out.println(trim(comment)); .. 레거시 코드 전략패턴 적용기 기존 코드 (회사 코드중 일부를 추출해서 간단한 예시로 변형한 코드입니다.) 기존 코드는 id를 조회하기 위해 여러 Repository에 의존적이고 if-else 문이 반복되고 있습니다. 이는 코드의 가독성을 저하시키며, 새로운 type 혹은 value가 추가될 경우 다시 else문이 추가되어야 한다는 단점이 존재합니다. public long getCustomerId(String type, String value) { long id = 0; if (type.equals("TypeA")) { id = aRepository.readId(value); } else if (type.equals("TypeB")) { id = bRepository.readId(value); } else if (uniqueValue.. 이전 1 다음