2011년 5월 26일 목요일

Consolidate Conditional Expression

double disabilityAmount() {
if (_seniority < 2) return 0;
if (_monthsDisabled > 12) return 0;
if (_isPartTime) return 0;
// compute the disability amount

double disabilityAmount() {
if (isNotEligableForDisability()) return 0;
// compute the disability amount



같은 결과를 초래하는 일련의 조건 테스트가 있는 겨우 그것을 하나의 조건 식으로 결합하여 뽑아내라

! 동기
-      때때로 각각 검사하는 조건은 다르지만 동일한 결과를 초래하는 조건 검사가 반복되는 것을 보게된다.
-      이런 것은 AND, OR을 사용하여 하나의 결과를 가지는 하나의 조건 검사로 통합해야 한다.
! 절차
-      부작용을 가지고 있는 조건문이 있는지 확인한다.
-      여러 개의 조건문을 논리 연산자를 사용하는 하나의 조건문으로 대체한다.
-      조건에 대한 Extract Method를 사용하는 것을 고려한다.

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

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