Chapter 01. 리팩터링: 첫 번째 예시 (1.6~1.10)

챕터1은 기본적인 코드를 리팩터링 하는 단계를 보여주는것으로 코드에 대한 설명과 리팩터링 방식에 대한 부분은 생략 한다.

1.6 계산 단계와 포맷팅 단계 분리하기

  • 단계 쪼개기
  • 함수 옮기기
  • 반복문을 파이프라인으로 바꾸기

1.7 중간 점검: 두 파일(과 두 단계)로 분리됨.

캠핑자들에게는 "도착했을 때보다 깔끔하게 정돈하고 떠난다"는 규칙이 있다. 프로그래밍도 마찬가지다. 항시 코드베이스를 작업 시작 전보다 건강하게 만들어놓고 떠나야 한다.

완벽하지는 않더라도 분명 더 나아지게!

1.8 다형성을 활용해 계산 코드 재구성하기

  • 조건부 로직을 다형성으로 바꾸기
  • 함수를 인라인 하기
  • 타입 코드를 서브클래스로 바꾸기
  • 생성자를 팩터리 함수로 바꾸기

다형성을 설계 레벨에서 진행하지 않고 리팩토링 단계에서 진행 하는 것이 의외 였으며 생각보다 쉽고 좋을 것 같음.

1.9 상태 점검: 다형성을 활용하여 데이터 생성하기

1.10 마치며

좋은 코드를 가늠하는 확실한 방법은 "얼마나 수정하기 쉬운가" 다

Comments