자동차 경주 - 자동차 경주(우승자)
리뷰 내용
🤔 리뷰 링크
자동차 경주: 4단계 자동차 경주(우승자) #5424
🤔 final 키워드
질문
변경되면 안되는 메서드 파라미터에 final 키워드를 추가하였는데 이렇게 개발해도 괜찮을까요?
리뷰어
- 사용해도 문제 없다.
final
의 의미는 2가지다. 명시적으로 인자로 전달된 값에 대해 변경을 불가능하게 하는 것과 해당 값을 절대 변경하지 말아달라는 코드 작성자의 의도이다.
🤔 모든 부분에 전달된 값을 검증하는 로직이 필요한가?
리뷰어
- 무조건 검증 로직이 필요한 것은 아니다.
- 다만 정확한 값이 필요한 경우 검증 로직이 필요하다.
🤔 정적 팩토리 메서드 사용에 대하여
리뷰어
- 다양한 인자 값들을 조합하여 객체를 생성해야 하는 경우 정적 팩토리 메서드를 가지고 제어가 가능하다.
- 정적 팩토리 네이밍 컨벤션이 존재하지만 너무 이에 집착하지 말고 참고정도만 해라. 컨벤션은 팀별로 다르다.
- 정적 팩토리 메서드는 결합도를 낮출 수 있다(코드의 유연성을 높일 수 있다).