14장 점진적인 개선

어떻게 짰는가?

처음 작성한 코드(255 ~ 261 참고)

Untitled

  1. 인스턴스 변수 개수가 너무 많음
  2. “TILT” 와 같은 희한한 문자열
  3. HashSets, TreeSets, try-catch-catch 블록 등 지저분한 코드

1차 개선

리팩토링

  1. 인수 유형에 해당하는 HashMap을 선택하기 위해 스키마 요소의 구문을 분석
  2. 명령행 인수에서 인수 유형을 분석해 진짜 유형으로 변환