해결된 질문
작성
·
575
·
수정됨
0
안녕하세요 선생님!!
항상 좋은 강의 해주셔서 감사드립니다 :)
강의에서 new 생성자를 못쓰도록 생성자를PROTECTED로 막으시고 생성 메서드만 사용하도록 하셨는데요.
프로젝트를 진행할 경우나 실무에서 생성 메서드만 통일해서 사용하는 것이 좋을까요 아님 아래 예시와 같이 생성 메서드와 빌더 패턴 둘 다 혼합해서 사용해도 괜찮을까요?
Order 클래스의 생성 메서드에서 Setter를 안쓰고 예시와 같이 생성자를 사용해도 괜찮을까요?
감사합니다!
Item
@Builder
private Item(String name, int price, int stockQuantity) {
this.name = name;
this.price = price;
this.stockQuantity = stockQuantity;
}
Order
private Order(OrderStatus status, Member member) {
this.status = status;
this.member = member;
this.orderDate = LocalDateTime.now();
}
public static Order createOrder(OrderStatus status, Member member, OrderItem... orderItems) {
Order order = new Order(status, member);
for (OrderItem orderItem : orderItems) {
order.addOrderItem(orderItem);
}
return order;
}