[Refactoring] 객체 간의 기능 이동

객체 간의 기능 이동

메서드 이동

필드 이동

클래스 추출

클래스 내용 직접 삽입

대리 객체 은폐

대리 객체 은폐

과잉 중개 메서드 제거

과잉 중개 메서드 제거

외래 클래스에 메서드 추가

수정 전

Date newStart = new Date (previousEnd.getYear() , previousEnd.getMonth() , previousEnd.getDate() + 1);

수정 후

Date newStart = nextDay(previousEnd);

private static Date nextDay(Date arg) {
  return new Date (arg.getYear() ,arg.getMonth() , arg.getDate() + 1);
}

국소적 상속확장 클래스 사용