[Refactoring] 매개변수를 질의 함수로 바꾸기


[Refactoring] 매개변수를 질의 함수로 바꾸기

어떤 함수에 매개변수가 많을수록 함수의 역할을 이해하기 어려워진다. 매개변수가 많으면 과연 그 함수가 한 가지 일을 하고 있는 게 맞는가를 의심해 보자! 함수를 쪼개자! 불필요한 매개변수는 없는가! 하나의 매개변수로 다른 매개변수를 추론할 수 있는가! 하나의 Object로 뭉칠 수 있는 매개변수 목록은 없는가! 어떤 매개변수를 다른 매개변수를 통해서 알아낼 수 있으면! "매개변수를 질의 함수로 바꾸기" 기존 자료구조에서 세부적인 데이터를 가져와서 여러 매개변수로 넘기는 대신, 객체 통째로 넘기기! 일부 매개변수들이 대부분같이 넘겨진다면, 매개변수 객체 만들기! 매개변수가 플래그로 사용된다면, 플래그 인수 제거하기! 여러 함수가 일부 매개변수를 공통적으로 사용한다면 여러 함수를 클래스로 묶기를 통해서 매개변수를 질의 함수로 바꾸기 함수의 매개변수 목록은 함수의 다양성을 대변하고, 짧을수록 이해하기 좋다. 어떤 한 매개변수를 다른 매개변수를 통해 알아낼 수 있으면 중복 매개변수라 생각할...


#리팩토링 #매개변수 #백기선 #인프런 #질의함수

원문링크 : [Refactoring] 매개변수를 질의 함수로 바꾸기