Skip to content

Latest commit

 

History

History
39 lines (35 loc) · 1.19 KB

ClassDescription.md

File metadata and controls

39 lines (35 loc) · 1.19 KB

기능 설명

controller

  1. GameHost
  • Service Layer을 통해 게임의 흐름을 통제한다

service

  1. InputManager
  • 사용자의 입력을 Word 객체로 전달 받는다
  1. InputViewManger
  • ViewManger을 주입받는다.
  • 단어 입력 전 / 후 출력을 관리하고, InputManager을 통해 단어를 받는다.
  1. ViewManger
  • 사용자에게 출력하는 모든 로직을 담당한다
  1. WordsGenerator
  • 날짜에 따라 오늘의 정답 단어를 AnswerWord로 추출한다

domain

  1. Word
  • 입력받은 단어에 대해 저장 및 검증
  1. AnswerWord
  • Word를 상속받아, 다른 Word와의 비교 결과를 산출
  1. Result
  • 사용자의 입력 하나에 대한 게임 결과를 저장
  1. TileColor
  • Enum으로써, TileColor 별 표시 할 데이터를 저장
  1. Coin
  • 문자 입력 가능 횟수를 의미
  • 최초 코인 개수를 통해 생성
  • 문자 입력시 코인 개수 감소
  • 코인이 남아있는지 여부 확인

utils

  1. FileUtils
  • 파일 경로를 받아 Stream을 반환
  1. LocalDateTimeUtils
  • 입력받은 2개의 날짜 차이를 반환
  1. StringUtils
  • 입력받은 문자에 대해 5개의 소문자로 구성된 문자인지 검증