Java 숫자야구
수업을 따라 숫자 야구를 구현하며 객체지향적으로 코드를 작성하는 시간을 가졌다. 설계도와 로직 위 그림은 https://excalidraw.com/에서 그렸다. 강사님이 사용하시길래 들어가서 사용해봤는데 사용법이 간단해서 꽤 좋았다. 객체지향적으로 설계를 위해서는, 역할과 책임의 분리가 중요하다. 이번 실습에서는 역할(관심사)에 따라 클래스로 분리했다. 또, 변경의 여지가 있는 부분은 전부 인터페이스로 설계했다. 역할에 따라 분리한 클래스 1. Baseball Class: 핵심 비즈니스 로직을 수행 2. Input: 사용자의 입력 처리 3. Output: 결과 반환 4. Numbers: 숫자 저장 5. NumberGenerator: 랜덤한 숫자 생성 6. BallCount: 스트라이크, 볼의 개수 관리 ..
2022.10.21