[Refactoring] 파생 변수를 질의 함수로 바꾸기


[Refactoring] 파생 변수를 질의 함수로 바꾸기

파생 변수란 어디선가 계산된 데이터 불변 값이 파생변수에는 리팩토링을 적용할 필요가 없다. 변경할 수 있는 데이터를 최대한 줄이도록 노력해야 한다. 계산해서 알아낼 수 있는 변수는 제거할 수 있다. 계산 자체가 데이터의 의미를 잘 표현하는 경우도 있다. 해당 변수가 어디선가 잘못된 값으로 수정될 수 있는 가능성을 제거할 수 있다. 계산에 필요한 데이터가 변하지 않는 값이라면 계산의 결과에 해당하는 데이터 역시 불변 데이터이기에 해당 벼수는 그대로 유지할 수 있다. 파생 변수를 질의 함수로 바꾸기 package me.whiteship.refactoring._06_mutable_data._21_replace_derived_variable_with_query; public class Discount { private double discountedTotal; private double discount; private double baseTotal; public Discount(double...


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

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