9장 우리가 사는 시간
큰 설계 아이디어를 다루다가 조금 곤경에 빠졌다. 그래서 좀 전에 주목했던 더 작은 작업을 수행했다.
다른 부분들을 호출자(팩토리 메서드)로 옮김으로써 두 생성자를 일치시켰다.
times()가 팩토리 메서드를 사용하도록 만들기 위해 리팩토링을 잠시 중단했다.
비슷한 리팩토링(Franc에 했던 일을 Dollar에도 적용)을 한번의 큰 단계로 처리했다.
동일한 생성자들을 상위 클래스로 올렸다.
10장 흥미로운 시간
두 times()를 일치시키기 위해 그 메서드들이 호출하는 다른 메서드 들을 인라인 시킨 후 상수를 변수로 바꿔주었다.
단지 디버깅을 위해 테스트 없이 toString()을 작성했다.
Franc 대신 Money를 반환하는 변경을 시도한 뒤 그것이 잘 작동할지를 테스트가 말하도록 했다.
실험해본 걸 뒤로 물리고 또 다른 테스트를 작성했다. 테스트를 작동했다.