[Refactoring] 조건문 분해하기


[Refactoring] 조건문 분해하기

여러 if 문에 따라서 달라지는 코드를 작성하게 되면 긴 함수가 만들어질 수 있다. 조건과 액션 모두 의도를 표현해야 한다.! 함수 추출하기와 동일한 리팩토링이지만 의도만 다를 뿐이다. 조건문 분해하기 private Participant findParticipant(String username, List<Participant> participants) { Participant participant; if (participants.stream().noneMatch(p -> p.username().equals(username))) { participant = new Participant(username); participants.add(participant); } else { participant = participants.stream().filter(p -> p.username().equals(username)).findFirst().orElseThrow(); } return part...


#리팩토링 #백기선 #인프런 #조건문분해하기

원문링크 : [Refactoring] 조건문 분해하기