Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[코드 리뷰용 PR] - 재구현 스터디 #250

Open
wants to merge 25 commits into
base: main
Choose a base branch
from

Conversation

sh1mj1
Copy link

@sh1mj1 sh1mj1 commented Nov 28, 2023

No description provided.

* `contains` 에 잘못 들어가 있던 인자를 수정하여 이로 인한 버그를 픽스한다.
* 이전: `InputView` 에서 유효성 검증 후 `Command` 타입으로 변환한다.
* 이후: 유효성 검증과 타입 변환을 `NumbersConverter` 에서 수행한다.
}
return BaseballNumbers(numbers.toList())
}
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 Generator 인터페이스를 만들어 상속 받는 방식으로 구현할지 고민하다 object로 NumberGenerator를 구현했는데 어떤 과정을 거쳐 이렇게 구현하게 되셨는지 궁금합니다!


class RandomAnswerGenerator : AnswerGenerator {
override fun generate(): BaseballNumbers {
val numbers = mutableSetOf<BaseballNumber>()
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Set으로 depth를 줄이셨군요
저는 예시 코드를 수정할 생각을 안해서 depth를 줄일 고민을 하지 않았었는데 좋은 것 같습니다!

} while (inputView.readCommand().toCommand() == Command.RESTART)
}

private fun oneCycleGame(answer: BaseballNumbers) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코틀린 코딩 컨벤션에 함수, 메서드의 이름은 동사 또는 동사구로 짓는 것으로 설명하고 있는데 이 메서드 이름은 의도하신 걸까요?
https://kotlinlang.org/docs/coding-conventions.html#choose-good-names

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants