[Refactoring] 함수 옮기기


[Refactoring] 함수 옮기기

모듈화가 잘 된 소프트웨어는 최소한의 지식만으로 프로그램을 변경할 수 있다. 관련 있는 함수나 필드나 모여있어야 더 쉽게 찾고 이해할 수 있다. 하지만 관련 있는 함수나 필드가 항상 고정적인 것은 아니기에 때에 따라 옮겨야 할 필요가 있다. 함수를 옮겨야 하는 경우 해당 함수가 다른 문맥에 있는 데이터를 더 많이 참조하는 경우 해당 함수를 다른 클라이언트(클래스)에서도 필요로 하는 경우 함수를 옮겨갈 새로운 문맥(클래스)이 필요한 경우에는 "여러 함수를 클래스로 묶기" 또는 클래스 추출하기를 사용한다. 함수를 옮길 적당한 위치를 찾기가 어렵다면, 그대로 두어도 괜찮다. 함수 옮기기 package me.whiteship.refactoring._07_divergent_change._25_move_function; public class Account { private int daysOverdrawn; private AccountType type; public Account(int day...


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

원문링크 : [Refactoring] 함수 옮기기