[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
- 조건 : 메소드의 본문이 메소드 이름 만큼이나 명확하다면
- 적용 : 해당 본문을 메소드를 호출하는 호출자 안으로 옮기고 메소드를 삭제
댓글
댓글 쓰기