게터 지양
일급 컬렉션 : 요구사항이 있을 경우에 일급 컬렉션으로 생성
VO : 자동차 이름, 중복일 경우에는 앞 순서의 객체에서 검증하였음
검증 위치 : 숫자인지에 대한 검증은 인풋에서 함, 도메인 검증은 도메인에 두었음
이퀄즈 재정의 시 해쉬코드도 같이 오버라이딩, 같은 객체도 다르게 인식하였음
상수 선언 기준 : 의미가 있을 경우 선언, 게임이 종료됨을 알림 → 상수
전략패턴 : 셔플을 테스트 하기 위해 추상화하였음, 생성에 대한 책임이 분리되었음, 템플릿 패턴, 생성자에서 전략패턴을 주입받음, 메소드 매개변수로 주입받음 등
인스턴스오브 지양 : 추상화가 맞는지? 트루폴스씀.. 어떤 객체인지 판단해야 하는 경우가 늘어날 수록 내 코드가 올바르게 가고 있는지 의심을 해봐야함