반응형
리팩터링 #기능 이동
-
리팩터링 Chapter 8 - 기능 이동Computer기본지식/리팩터링 2021. 10. 8. 15:25
이번 챕터는 프로그램 요소를 생성 혹은 제거하는 것에 더해 클래스나 모듈이동을 주로 설명합니다. 이 챕터에서 가장 중요한 작업은 테스팅이라고 생각합니다. 필드나 함수를 클래스 간의 이동 할 경우 충돌이 발생할 수 있습니다. 그래서 한 단계씩 하면서 꼭 테스트를 진행해야합니다. 그럼 시작해보겠습니다. 8-1 함수 옮기기 class Account { get overdraftCharge() {...} class AccountType { get overdraftCharge() {...} 함수를 이동하는 기준은 모듈화를 얼마나 잘 시켰는지입니다. 모듈화는 프로그램을 수정하려 할 때 해당 기능의 작은 부분만 이해해도 가능하게 해주는 능력입니다. 예를 들어 어떤 함수가 자신이 속한 모듈 A의 요소들보다 다른 모듈 B..