작성
·
76
답변 1
0
안녕하세요, 감바스 님!
제가 생각하는 바는 다음과 같아요.
정적 팩토리 메서드 : 외부에 인스턴스 생성 의도, 특징을 드러낼 수 있는 이름을 지어줄 수 있음
빌더 패턴 : 인스턴스 생성 시 필드명이 관여하게 됨으로써, 타입이 같은 경우의 실수를 방지
ex. Integer 타입의 필드가 2개 있는 경우, 일반 생성자에서 순서를 잘못 넣을 수도 있음
빌더 패턴을 사용하면 필드명을 확인하면서 작성하기에, 실수할 여지가 줄어든다.
외부에서 그냥 빌더 패턴을 사용해서 인스턴스를 생성할 수도 있겠지만, 사용하는 곳마다 빌더를 열어야 하니 코드가 너무 지저분해지겠죠?
필요한 상황은 "Order를 받아서 OrderResponse를 만든다" 이기 때문에, 정적 팩토리 메서드로 Order를 받고, 그 안에서 빌더로 처리하면 외부에서도 Order만 넘기면 되니 사용하기 편리한 형태가 될 것입니다.
도움이 되셨기를 바랍니다.
감사합니다. 🙂