조건문 분해(Decompose Conditional)

1255 단어 리팩토링루비


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

목적



즉시 꺼낼 수 있도록

기본 작업 사이클


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

  • 조건문 분해(Decompose Conditional)란



    판정 방법화
    조건문을 메소드로 추출하고 메소드 이름에 의미를 부여합니다.

    포인트


  • 산술 연산자를 if의 조건식에서 지웁니다.
  • 복수의 조건식이 나타내는 의미를 메소드명으로 한다.
  • 코멘트에 기재되어 있는 내용을 메소드명으로 한다.


  • # 平成
    if i >= 1989 && i <= 2019
    
    end
    

      ↓
    def heisei?(i)
      i >= 1989 && i <= 2019
    end
    
    if heisei?(i)
      puts '多分平成'
    end
    

    책 정보



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

    잡감



    범위가 좁고 영향이 적기 때문에

    좋은 웹페이지 즐겨찾기