Development/Programming
[Refactoring] 조건문 쪼개기
Gomp
2013. 8. 30. 09:15
조건문 쪼개기
예시
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);
이 처럼 메소드로 바꾸어 보기 쉽게 만든다.