[Refactoring] 여러 함수를 변환 함수로 묶기


[Refactoring] 여러 함수를 변환 함수로 묶기

관련 있는 여러 파생 변수를 만들어내는 함수가 여러 곳에서 만들어지고 사용된다면 그러한 파생 변수를 변환 함수를 통해 한 곳으로 모아둘 수 있다. 소스 데이터가 변경될 수 있는 경우에는 여러 함수를 클래스로 묶기를 사용하는 것이 적절하다. 소스 데이터가 변경되지 않는 경우에는 두 가지 방법을 모두 사용할 수 있지만, 변환 함수를 사용해서 불변 데이터의 필드로 생성해 두고 재사용할 수도 있다. 여러 함수를 변환 함수로 묶기 변환 함수를 사용한다. 클래스 3개에서 똑같은 메서드가 사용되고 있기에 이 부분을 변환 함수로 바꿔본다. public class Client2 { private double base; private double taxableCharge; public Client2(Reading reading) { this.base = baseRate(reading.month(), reading.year()) * reading.quantity(); this.taxableCharge ...


#리팩토링 #백기선 #인프런

원문링크 : [Refactoring] 여러 함수를 변환 함수로 묶기