-
Notifications
You must be signed in to change notification settings - Fork 709
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
[사다리타기] 3단계 - 사다리(게임 실행) #1605
base: mjin1220
Are you sure you want to change the base?
[사다리타기] 3단계 - 사다리(게임 실행) #1605
Conversation
이펙티브 자바 72 표준 예외를 사용하라에
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
안녕하세요.
몇 가지 코멘트 남겼습니다. 확인 부탁드려요.
늦어서 정말 죄송합니다.
궁금하시거나 함께 고민하고 싶은 부분이 있다면 언제든 편하게 연락 주세요. :)
|
||
public class Line { | ||
|
||
private final List<Boolean> connections; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#1561 (comment)
설계를 변경하는게 쉽지 않은 선택일 것 같아요 👍
#1561 (comment)
이 코멘트도 고민해 볼 수 있지 않을까요?
public int getLastVerticalLineIndex(final Participant participant) { | ||
return this.getLastVerticalLineIndex(this.participants.indexOf(participant)); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 메서드는 view에서 호출 되고 있는데 view가 console이 아니라 web으로 변경된다면 호출 될 수 있을까요?
참여자의 결과를 찾는건 비즈니스 로직이라고 생각해요.
이 부분은 view에서 호출 하는 것이 아닌 controller에서 도메인 모델에게 시키고 결과를 view로 전달해야 하지 않을까요?
view에서는 getter만 사용해서 출력만 담당하는 것이 어떨까요?
일반적으로 getter는 필드 그대로를 꺼내는 것을 의미합니다.
과정중에 getter 사용을 하지 말라는 것은 비즈니스를 풀어내는 도메인 모델끼리 getter를 사용하지 말라는 것이고 view에서는 getter를 사용해야 합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ladder에 많은 비즈니스 로직이 있는 것 같아요. 어느 정도는 line에게 위임할 수 있지 않을까요?
Line#isConnected
를 제외하면 아무런 역할이 없는 것 같아서요.
실제로 Line 필드에 List<Boolean> connections
가 있어서요. index 1은 해당 line을 통과하면 어떤 index가 되는 지를 line에게 맡겨볼 수 있지 않을까요?
private LadderFactory() { | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
안녕하세요. 박명진입니다.
2단계 피드백 보완 및 3단계 요구사항 구현입니다.
리뷰 부탁드립니다. 🙏