리팩터링 8장1 [리팩터링] 8장 기능 이동 1. 함수 옮기기 좋은 소프트에워 설계의 핵심은 모듈화가 얼마나 잘 되어 있느냐를 뜻하는 모듈성 이다. 모듈성이란 프로그램의 어딘가를 수정하려고 할 때 해당 기능과 깊이 관련된 작은 일부만 이해해도 가능하게 해주는 능력이다. 보통 프로그램 이해도가 높아질수록 소프트웨어 요소들을 더 잘 묶는 새로운 방법을 깨우치게 된다. 그래서 높아진 이해를 반영하려면 요소들을 이리저리 옮겨야 할 수 있다. 객체 지향 프로그래밍의 핵심 모듈화 컨텍스트는 클래스다. 프로그래밍 언어들은 저마다의 모듈화 수단을 제공하며, 각각의 수단이 함수가 살아 숨 쉬는 컨텍스트를 만들어준다. 2. 필드 옮기기 class Customer { get plan() {return this._plan;} get discountRate() {retu.. 2022. 9. 13. 이전 1 다음 반응형