냄새14. 성의없는 요소

    들어가기 전

    이 글은 인프런 백기선님의 강의를 복습하며 작성한 글입니다. 


    냄새 14. 성의없는 요소 (Lazy Element)

    • 여러 프로그래밍적인 요소(변수, 메서드, 클래스 등)을 만드는 이유
      • 나중에 발생할 변화를 대비해서
      • 해당 함수 / 클래스를 재사용하기 위해
      • 의미있는 이름을 지어주기 위해
    • 가끔 만들어 놓은 요소들이 위 기대에 부응하지 못하는 경우가 있음. 이 경우, 해당 요소들을 제거해야 함. 
    • 관련 리팩토링 기술
      • 함수 인라인
      • 클래스 인라인
      • 불필요한 상속 구조는 '계층 합치기'를 사용할 수 있다. 

     

    우리가 만드는 요소들 중에는 처음에는 필요했었던 요소지만, 리팩토링 과정에서 필요없어지는 요소가 생길 수도 있다. 이런 필요없는 요소들은 제거하거나 다른 곳에 합쳐주면서 코드가 더욱 간결해지고 가독성이 좋아질 수 있다. 예를 들면 재사용하기 위해서 함수 추출해서 빼두었는데, 막상 쓰이는 곳이 한 곳 밖에 없으면 메서드의 존재가 무의미해지기도 한다. 

    이렇게 불필요해진 요소들이 보이면, 그것들을 제거해주면 된다. 관련 리팩토링 기술은 함수 인라인 / 클래스 인라인 / 계층 합치기가 있다. 

    'etc > 리팩토링' 카테고리의 다른 글

    냄새 15. 추측성 일반화  (0) 2023.05.10
    리팩토링 34. 계층 합치기  (0) 2023.05.10
    냄새 13. 반복문  (0) 2023.05.10
    냄새 12. 반복되는 Switch 문  (0) 2023.05.10
    리팩토링 33. 반복문을 파이프라인으로 바꾸기  (0) 2023.05.10

    댓글

    Designed by JB FACTORY