-
객체 간 기능 이동 : Move Method, Move FieldProgramming/리팩토링 2020. 9. 5. 18:43
참고자료
https://refactoring.guru/move-method
https://refactoring.guru/move-field
Move Method 정의
함수가 자신이 정의된 클래스보다 다른 클래스의 기능을 더 많이 사용하고 있다면, 이 함수를 가장 많이 사용하고 있는 클래스에 비슷한 몸체를 가진 새로운 함수를 만들고 이전 함수는 간단한 위임으로 바꾸거나 완전히 삭제하는 기법이다.
기존 상태의 클래스를 다른 클래스로 변경하는 예시이다.
Move Field 정의
필드가 자신이 정의한 클래스보다 다른 클래스에서 더 많이 사용되고 있다면, 많이 사용되는 클래스에 새로운 필드를 만들고 기존 필드를 사용하고 있는 부분을 변경한다.
마찬가지로 기존 클래스의 필드에서 많이 사용되는 클래스의 필드로 옮기는 것에 대한 예시이다.
반응형'Programming > 리팩토링' 카테고리의 다른 글
객체 간 기능 이동 : Introduce Foreign Method, Introduce Local Extension (0) 2020.09.06 객체 간 기능 이동 : Extract Class, Inline Class (0) 2020.09.05 메소드 정리 : Replace Method with Method Object (0) 2020.09.04 메소드 정리 : Remove Assignments to Parameters (0) 2020.09.04 메소드 정리 : Split Temporary Variable (0) 2020.09.04