챕터1은 기본적인 코드를 리팩터링 하는 단계를 보여주는것으로 코드에 대한 설명과 리팩터링 방식에 대한 부분은 생략 한다.
1.6 계산 단계와 포맷팅 단계 분리하기
- 단계 쪼개기
- 함수 옮기기
- 반복문을 파이프라인으로 바꾸기
1.7 중간 점검: 두 파일(과 두 단계)로 분리됨.
캠핑자들에게는 "도착했을 때보다 깔끔하게 정돈하고 떠난다"는 규칙이 있다. 프로그래밍도 마찬가지다. 항시 코드베이스를 작업 시작 전보다 건강하게 만들어놓고 떠나야 한다.
완벽하지는 않더라도 분명 더 나아지게!
1.8 다형성을 활용해 계산 코드 재구성하기
- 조건부 로직을 다형성으로 바꾸기
- 함수를 인라인 하기
- 타입 코드를 서브클래스로 바꾸기
- 생성자를 팩터리 함수로 바꾸기
다형성을 설계 레벨에서 진행하지 않고 리팩토링 단계에서 진행 하는 것이 의외 였으며 생각보다 쉽고 좋을 것 같음.
1.9 상태 점검: 다형성을 활용하여 데이터 생성하기
1.10 마치며
좋은 코드를 가늠하는 확실한 방법은 "얼마나 수정하기 쉬운가" 다
Comments