상세 컨텐츠

본문 제목

6.10. 여러 함수를 변환 함수로 묶기

🍜개발자라면/책을 읽자✍

by :Eundms 2021. 9. 26. 18:17

본문

- 도출 로직 반복된다면, 변환 함수 사용하여 공통적으로 사용되는 기본 데이터에 추가/ 추가된 데이터를 사용하여 도출 로직을 없앤다.

변환 함수 :

원본 데이터를 입력 받아서 필요한 정보를 모두 도출한 뒤, 각각을 출력 데이터의 필드에 넣어 반환


방법

1. 변환할 레코드를 입력받아서 값을 그대로 반환하는 변환 함수를 만든다.

2. 묶을 함수 중 함수 하나를 골라서 본문 코드를 변환 함수로 옮기고, 처리 결과를 레코드에 새 필드로 기록한다. 그런 다음 클라이언트 코드가 이 필드를 사용하도록 수정한다.

3. 테스트한다.

4. 나머지 관련 함수도 위 과정에 따라 처리한다.

 


  변환 함수로 묶기  

도출 로직이 중복되는 것을 피하기 위해서 
baseCharge를 구하는 식이 중복된다. baseRate(aReading.month, aReading.year)*aReading.quantity; 
미리 구해서 불변 변수 aReading에 저장하자. 그리고 이것을 사용하자.

 

 

 

 

 

 

관련글 더보기

댓글 영역