조건문 쪼개기
예시
if (date.before(SUMMER_START) || date.after(SUMMER_END))
charge = quantity * _winterRate + _winterServiceCharge;
else
charge = quantity * _summerRate;
위의 조건문을 보기 쉽게 리팩토링을 하면
if (notSummer(date))
charge = winterCharge(quantity);
else
charge = summerCharge(quantity);
이 처럼 메소드로 바꾸어 보기 쉽게 만든다.
'Development > Programming' 카테고리의 다른 글
[Refactoring] 조건문을 재정의로 전환 (0) | 2013.09.04 |
---|---|
[Refactoring] 여러 겹의 조건문을 감시절로 전환 (0) | 2013.09.03 |
[Refactoring] 제어 플래그 제거 (0) | 2013.09.03 |
[Refactoring] 조건문의 공통 실행 코드 빼내기 (0) | 2013.08.30 |
[Refactoring] 중복 조건식 통합 (0) | 2013.08.30 |