리팩토링. 매개변수 대신 질의함수를 사용


리팩토링. 매개변수 대신 질의함수를 사용

매개변수가 있는 함수를 호출시 매개변수에 값을 적절히 넣어주는 것은 호출부의 책임입니다. 너무 많은 파라미터가 있다면, 호출부는 그 파라미터에 적절한 값을 넣어야 하는 부담이 있습니다. 만약 물건 가격 가져오는 함수에서 아래처럼 count 를 기반으로 discountLevel이 결정될 경우, 굳이 호출부에서 discountLevel과 count 두개를 모두 전달할 필요가 없습니다. count 만으로 discountLevel이 파생되어 나오기 때문입니다. if ( count > 100 ) discountLevel = 1; else discountLevel = 2; getFinalPrice(discountLevel, count); ////////////////////////////////////////// int getFinalPrice(int discountLevel, int count) { if ( discountLevel == 1 ) return 100 * count * 0.9; ...


#리팩토링

원문링크 : 리팩토링. 매개변수 대신 질의함수를 사용