TDD, 클린 코드 with Java 18기: 사다리타기 - FP, OOP(리팩토링)

yshjft·2024년 5월 23일
0

사다리타기 - FP, OOP(리팩토링)

리뷰 내용

🤔 리뷰 링크

4단계 - 사다리(리팩터링) #2123


🤔 정적 팩토리 메서드와 생성자

질문

Line 클래스의 경우 추가적인 로직을 통해 객체를 생성하는 방법과 추가적인 로직 없이 값을 그대로 
사용하여 객체를 생성하는 방법이 모두 필요하여 public 생성자와 정적 팩토리 메서드를 모두 
사용할 수 있도록 하였는데 이래도 괜찮을까요? 정적 팩토리 메서드를 사용하는 경우 생성자의 
접근 제한자를 private로 설정하여 객체 생성을 막는 경우가 있어 질문 드리게 되었습니다.

리뷰어

제약 조건의 처리가 누락된 채로 클래스가 생성되거나 이런 경우가 아니라면 정적 팩터리와 
생성자 모두를 사용해 생성할 수 있도록 해도 무방하다고 생각합니다. validateLinks에서 
제약 조건 처리를 해주고 있고 생성자에서 이 메서드를 호출하고 있으므로 지금처럼 구현해도 
괜찮을 것 같습니다
profile
꾸준히 나아가자 🐢

0개의 댓글