인수 삭제(Remove Parameter)

1495 단어 리팩토링루비


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

목적



즉시 꺼낼 수 있도록

기본 작업 사이클


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

  • 인수 삭제(Remove Parameter)란?



    메소드 본체가 인수를 사용하지 않게 되어 인수를 삭제하는 것
    인수의 추가 역

    포인트


  • 필요하지 않게 된 것은 지운다.
  • 인스턴스 변수로 취급해서는 안됩니다.
  • 같은 시그니처의 메소드가 존재하지 않는지 확인한다 (동일하게 삭제할 필요가 있을 가능성이 있다)


  • def setting(url, id, password, date, logger)
      @date = date
      @logger = logger
      login = {
        url: url,
        id: id,
        password: password
      }
    end
    

      ↓
    def initialize(url, id, password, date, logger)
      @date = date
      @logger = logger
    end
    
    def setting(url, id, password)
      login = {
        url: url,
        id: id,
        password: password
      }
    end
    

    책 정보



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

    잡감



    「인수의 추가」와 「인수의 삭제」와 「인수 오브젝트의 도입」은 한 번에 정리해 실시할 수 있을 것 같다

    좋은 웹페이지 즐겨찾기