-
리팩토링 : Replace Method with Method Object리팩토링 2013. 2. 10. 09:00
조건
Extract Method를 적용할수 없는 지역 변수를 사용하는 긴 메소드가 있다면
적용
해당 메소드를 객체안으로 옮겨서 모든 지역변수들을 그 객체의 필드가 되게 하시오.
그리고나서 해당 메소드를 같은 객체내의 다른 메소드들로 분해해 넣을수 있습니다.
적용전
class Order... double price() { double primaryBasePrice; double secondaryBasePrice; double tertiaryBasePrice; // long computation; ... }
적용후
참조
http://www.refactoring.com/catalog/replaceMethodWithMethodObject.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Replace Parameter with Explicit Methods (0) 2013.02.12 리팩토링 : Replace Nested Conditional with Guard Clauses (0) 2013.02.11 리팩토링 : Replace Magic Number with Symbolic Constant (0) 2013.02.09 리팩토링 : Replace Iteration with Recursion (0) 2013.02.08 리팩토링 : Replace Inheritance with Delegation (0) 2013.02.07 댓글