[Refactoring] 단계 쪼개기


[Refactoring] 단계 쪼개기

서로 다른 일을 하는 코드를 각기 다른 모듈로 분리한다. 어떤 것을 변경해야 할 때, 그것과 관련 있는 것만 신경 쓸 수 있다. 여러 일을 하는 함수의 처리 과정을 각기 다른 단계로 구분할 수 있다. 전처리 -> 주요 작업 -> 후처리 컴파일러 -> 테스트 읽어오기 -> 실행 가능한 형태로 변경 서로 다른 데이터를 사용한다면 단계를 나누는 데 있어 중요한 단서가 될 수 있다. 중간 데이터를 만들어 단계를 구분하고 매개변수를 줄이는데 활용할 수 있다. 데이터를 기반으로 구별하자!!! 데이터를 기반으로 프로세스를 쪼개자. 단계 쪼개기 public class PriceOrder { public double priceOrder(Product product, int quantity, ShippingMethod shippingMethod) { final PriceData priceData = getPriceData(product, quantity); return applyShipping(pri...


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

원문링크 : [Refactoring] 단계 쪼개기