2011년 5월 26일 목요일

Inline Temp

double basePrice = anOrder.basePrice();
return (basePrice > 1000)
return (anOrder.basePrice() > 1000)


간단한 수식의 결과 값을 가지는 임시변수가 있고 그 임시변수가 다른 리팩토링을 하는데 방해가 된다면
이 임시변수를 참조하는 부분을 모두 원래의 수식으로 바꾼다.

! 동기
-      대부분의 경우 Inline Temp는 Replace Temp with Query의 함 부분으로 사용된다.
-      임시변수가 Extract Method와 같은 다른 리팩토링에 방해가 될 때
! 절차
-      임시변수를 final 로 선언한 다음 컴파일 한다.
-      임시변수를 참조하고 있는 곳을 모두 찾아 대입문의 우변에 있는 수식으로 바꾼다.
-      각각의 변경에 대해 컴파일한다.
! 관련 리펙코링
-      Replace Temp with Query
-      Extract Method

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...