2011년 5월 26일 목요일

Inline Method

int getRating() {
return (moreThanFiveLateDeliveries()) ? 2 : 1;
}
boolean moreThanFiveLateDeliveries() {
return _numberOfLateDeliveries > 5;
}
int getRating() {
return (_numberOfLateDeliveries > 5) ? 2 : 1;
}

메소드 몸체가 메소드의 이름 만큼이나 명확할 때는 호출하는 곳에 메소드의 몸체를 넣고 메소드를 삭제하라

! 동기
-      메소드의 몸체가 메소드 이름 만큼 명확할 때
! 절차
-      메소드가 다형성을 가지고 있지 않은지 확인한다.
-      메소드를 호출하고 있는 부분을 모두 찾는다.
-      각각의 메소드 호출을 메소드 몸체로 바꾼다.
! 관련 리펙토링
-      Replace Method with Method Object

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

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