본문 바로가기

Development/Programming

[Refactoring] 조건문 쪼개기

조건문 쪼개기


예시

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);


이 처럼 메소드로 바꾸어 보기 쉽게 만든다.