빌더 패턴, 일반적인 생성자 생성 차이
- 생성자 파라미터가 많을 경우 가독성이 좋지 않음.
- 일반적인 생성자 생성
User user = new User("tony","[tony@gmail.com](mailto:tony@gmail.com)",1234,"이게뭐죠");
- 빌더 패턴 생성자 생성
User user = User.builder() .name("tony") .email("tony@gmail.com") .password(1234) .something("이게뭐죠") .build();
- 빌더 패턴은 파라미터 넣는 순서 상관 없음
-
User user = User.builder() .email("tony@gmail.com") // 순서 상관 없음 .name("tony") .password(1234) .something("이게뭐죠") .build();
- Lombok @Builder 사용법 : 사용할 객체 클래스에 @Builder 어노테이션을 달아준다.
@Builder
public class User {
// private int seq;
private String id;
private String email;
private String name;
private String password;
}
'TIL' 카테고리의 다른 글
메모 (0) | 2023.03.30 |
---|---|
Optional<>을 이용하여 테스트 중복 체크 (0) | 2023.03.30 |
Lombok (0) | 2023.03.24 |
ThymeLeaf (0) | 2023.03.24 |