[2021년 정보시스템감리사][소프트웨어공학] 35번

35. 다음의 소스 코드 변경을 잘 설명하고 있는 리팩토링(refactoring) 방법으로 가장 적절한 것은?

(변경전)

int getRating( ) {

 return ( moreThanFiveLateDeliveries( ) ) ? 2 : 1;

}

bolean moreThanFiveLateDeliveries( ) {

 return _numberOfLateDeliveries > 5;

}


(변경후)

int getRating( ) {

 return (_numberOfLateDeliveries > 5) ? 2 : 1;

}


① inline method

② extract method

③ move method

④ substitute algorithm 











[해설]

▣ Refactoring - Inline Method

  • 조건 : 메소드의 본문이 메소드 이름 만큼이나 명확하다면
  • 적용 : 해당 본문을 메소드를 호출하는 호출자 안으로 옮기고 메소드를 삭제

댓글

이 블로그의 인기 게시물

영리목적의 마케팅 정보를 전송하기 위한 개인정보 처리 조치