1. 정의
builder pattern : 객체를 정의하고 생성할 때, 생성자를 통해 생성하는 것(객체를 생성하는 별도 builder 패턴)
- 방법: 객체를 생성하고 마지막에 .build()를 통해 빌더를 동작시키는 것
2. 사용 이유
1) 생성 파라미터가 많을 때 사용
2) 생성자는 값을 넣을 때 순서대로 넣어야 함(근데 이 패턴을 이용하면 그럴 필요가 없음)
// 순서를 지켜야만 해당 데이터가 원하는 요소로 들어감
public param (String name, int age, String cd) {
this.name = name;
this.age = age;
this.cd = cd;
}
//builder를 쓰면 순서는 상관이 없다.
public Param newParam(ParamResult dto){
Param param = Param.builder()
.name(dto.name)
.cd(dto.cd)
.age(dto.age)
.build();
}
결과값(예시): {name='jack', cd='103', age=23}
위와 같이 반환을 한다.
socket 통신 (0) | 2023.05.17 |
---|---|
Spring - myBatis - Foreach문 (0) | 2023.04.17 |
Egov관련 (0) | 2022.01.06 |
Rest api, json (0) | 2021.12.08 |
VO DTO DAO (0) | 2021.12.08 |