임시 변수 인라인 (Inline Temp)

1293 단어 리팩토링루비


하나씩 리팩토링 기술 요약
개인적으로 간단하고 도입하기 쉽다고 생각하는 것으로부터

목적



즉시 꺼낼 수 있도록

기본 작업 사이클


  • 시스템을 움직여 사양을 조사
  • 테스트 방법 만들기
  • 테스트 실패 확인
  • 테스트 성공 확인
  • 작은 변경, 수시 테스트 실행 (패턴 추가 실패 확인 -> 성공 확인)
  • 마지막 테스트 실행
  • 마지막 동작 확인

  • 임시 변수 인라인 (Inline Temp)이란 무엇입니까?



    임시 변수에 대한 참조 제거

    포인트


  • 메서드의 반환 값에 임시 변수가 포함되어있을 때만
  • 방법을 추출 할 때 임시 변수 범위 고려 사항에 대한 우려를 제거합니다.


    require "date"
    
    def tokyo_olympic?
      year = Date.today.year
      year == 2019
    end
    
    puts tokyo_olympic?
    

      ↓
    require "date"
    
    def tokyo_olympic?
      Date.today.year == 2019
    end
    
    puts tokyo_olympic?
    

    책 정보



    Jay Fields (저자), Shane Harvie (저자), Martin Fowler (저자), Kent Beck (저자),
    나가오 타카히로 (역), 리팩토링 : Ruby 에디션
    htps : // 아 mz 응. 및 / 2VlyWML

    잡감



    체인이 너무 길어서 이해하기 어려울 경우 메소드의 추출이 될 것 같습니다.
  • 좋은 웹페이지 즐겨찾기