상세 컨텐츠

본문 제목

builder(빌더패턴)

JAVA/Spring

by 영공쁘이 2023. 1. 27. 17:43

본문

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}

위와 같이 반환을 한다. 

 

'JAVA > Spring' 카테고리의 다른 글

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

관련글 더보기