[Refactoring] 메서드 정리

메서드 정리

메서드 추출

메서드 내용 직접 삽입

임시변수 내용 직접 삽입 / 임시변수를 메서드 호출로 전환

수정 전

  double basePrice = as.getBasePrice();
  return (basePrice > 1000);

수정 후

  return (as.getBasePrice() > 1000);

직관적 임시변수 사용

수정 전

  if(row.getColum(0) == 'A'
    || (row.getColum(0) == 'B'
        && row.getColum(1) == 'Y'
        && row.getColum(2) == 'Y'
        )
    || row.getColum(0) == 'C')
  {        
  }

수정 후

  boolean isLinkedApplication = row.getColum(0) == 'A'    //연계신청 했다
  boolean isNotLinkedApplication = row.getColum(0) == 'B' //연계신청 안했다
  boolean isSumApplication = row.getColum(0) == 'C'       //합산신청 했다
  boolean isMovingDateProper = row.getColum(1) == 'Y'     //이동일 적정
  boolean isAppropriateDueDate = row.getColum(2) == 'Y'   //신청기한 적절.
  if(isLinkedApplication || (isNotLinkedApplication && isMovingDateProper && isAppropriateDueDate) || isSumApplication) {        
  }

임시변수 분리

매개변수로의 값 대입 제거

메서드를 메서드 객체로 전환

알고리즘 전환