설정 방법 삭제(Remove Setting Method)

1346 단어 리팩토링루비


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

목적



즉시 꺼낼 수 있도록

기본 작업 사이클


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

  • 설정 방법 삭제(Remove Setting Method)란?



    불필요한 세터 제거
    필드의 정보를 다시 쓰고 싶지 않다면 (그렇지 않아야 함), 그것을 명확히하는 것

    포인트


  • 클래스 작성시에 잠정적으로 추가하고 있던 기술을 재검토한다.
  • setter가 할 수 있어 일어날 수 있는 폐해를 생각한다.


  • class Person
      attr_accessor : relatives
    
      def initialize(args)
        @relatives = args[:relatives]
      end
    end
    

      ↓
    class Person
      attr_reader : relatives
    
      def initialize(args)
        @relatives = args[:relatives]
      end
    end
    

    책 정보



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

    잡감



    사용의 용이성은 다재다능성 만이 아니라는 것을 확실히 염두에 두십시오.

    좋은 웹페이지 즐겨찾기