- 랜덤 부분 분리한 것
- 강의를 보고나니 엄청 절차지향적으로 짰음
- Referee에 의해 객체간 로직이 다 통제되는데 객체들이 자율적이지 못함
- => 귀찮아도 객체를 많이 만들기
- 프로퍼티에 접근하기 보다 메시지를 보내는식으로 하기
- 간단한 평가문이여도 추후에 복잡해질 수 있으니 함수로 분리해보기
- 원시값 포장해서 유효성 검증하기
- 테스트코드 먼저 짜보기
- 테스트땜에 public으로 열어둔 것들 default를 쓰면 실용적이다.
- 처음부터 모든 로직(몇 스트라이크 몇볼) 을 테스트하려하면 짜야하는 양이 많으니까
작게 쪼개는 시도가 필요 => 그 과정에서 더 객체지향적인 코드가 나올 수 있음