QnA


❓상수를 공통으로 분리해야할 조건은 무엇인가?

💬공통 클래스(Ex: Constant)를 사용하기보다는 사용하는 클래스 상수에 위치시키는 편이다.

주석을 지양하고 적절한 메서드 분리와 네이밍을 통해 코드만으로 의도를 설명하자는 관점에서 보면 이게 더 적절해 보인다.

⭕여러군데서 공통으로 사용할 수 있는 값에 대해서만 분리를 하도록 한다.


feedback


1. 당첨 결과 역시 일급 컬렉션으로 분리하자.

당첨결과에 대한 내용을 Map<WinningType, Integer> 타입의 map에 저장했지만, 이 역시 일급 컬렉션으로 분리하게 되면 LottoTickets에서 당첨금액을 계산하는 책임을 분산할 수 있다.

2. UI단에서는 계산을 위한 판단 메소드 호출이 없게끔 하라.

UI는 받은 파라미터를 통해 결과를 그려야 할 책임만 있다.