✅ 1. Prompt - inputPlayer() 리턴타입 ArrayList으로 변경
역할 : 플레이어의 이름을 한줄로 쫘악 입력받는것
책임 1 :명단을 각 플레이어 이름으로 분리해줄 getPlayerList()한테 전달해줄 책임이 있다.
✅ 2. Prompt User클래스 생성 - getPlayerList() 생성
역할 : 플레이어의 명단을 (,)로 분리 -> 검증 -> 저장하기
책임 1 : 분리한 플레이어 이름을 boolean checkName()한테 전달해줄 책임
책임 2 : checkName()의 T/F 결과에 따라 reduceName()한테 전달해 주거나 ArrayList에 담을 책임
✅ 3. Prompt User - checkName() 생성
역할 & 책임 : 5글이상이면 True를 리턴해야한다.
✅ 4. Prompt User - reduceName() 생성
역할 & 책임: 플레이어 이름을 플레이어 이름 앞 3글자 + .. 말줄임표로 바꿔준다.
✅ 5. 정리해놓고 보니 Prompt에서 2,3,4 역할을 모두 하는게 적합하지 않는거같다. User 라는 클래스에서 일을 하게 만드는게 어떨까?
ref.
얉은 복사, 깊은 복사 알아보기