IT/리팩토링
[리팩토링] 임수변수 내용 직접 삽입
상쾌한기분
2019. 10. 25. 11:25
728x90
반응형
간단한 수식을 대입받는 임시변수를 사용할때는 임시변수 참조 부분을 수식으로 치환
변경 전
double basePrice = anOrder.basePrice();
return (basePrice > 1000);
변경 후
return (anOrder.basePrice() > 10000);
변경 전
double basePrice = _quantity * _itemPrice;
if (basePrice > 1000)
return basePrice * 0.5;
else
return basePrice * 0.9;
변경 후 A
if (getBasePrice() > 1000)
return getBasePrice() * 0.5;
else
return getBasePrice() * 0.9;
double getBasePrice()
{
return _quantity * _itemPrice;
}
변경 후 B
if (double basePrice = getBasePrice() > 1000)
return basePrice * 0.5;
else
return basePrice * 0.9;
double getBasePrice()
{
return _quantity * _itemPrice;
}
728x90
반응형