-
리팩토링 : Replace Parameter with Method리팩토링 2013. 2. 13. 09:00
조건
객체가 메소드를 호출하고, 결과를 다른 메소드에 대한 파라메터로 반환하고,
수신자가 또한 이 메소드를 호출한다면.
적용
그 파라메터를 제거하고 수신자가 메소드를 호출하도록 만드시오.
적용전
int basePrice = _quantity * _itemPrice; discountLevel = getDiscountLevel(); double finalPrice = discountedPrice (basePrice, discountLevel);
적용후
int basePrice = _quantity * _itemPrice; double finalPrice = discountedPrice (basePrice);
참조
http://www.refactoring.com/catalog/replaceParameterWithMethod.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Replace Recursion with Iteration (0) 2013.02.15 리팩토링 : Replace Record with Data Class (0) 2013.02.14 리팩토링 : Replace Parameter with Explicit Methods (0) 2013.02.12 리팩토링 : Replace Nested Conditional with Guard Clauses (0) 2013.02.11 리팩토링 : Replace Method with Method Object (0) 2013.02.10 댓글