정보들은 자바빈즈패턴처럼 받되, 데이터 일관성을 위해 정보들을 다 받은 후에 객체를 생성한다.
@Builder
public class Person {
private final String name;
private final int age;
private final int phone;
}
Person person = Person.builder() // 빌더어노테이션으로 생성된 빌더클래스 생성자
.name("seungjin")
.age(25)
.phone(1234)
.build();
빌더패턴을 적용하면 다음과 같은 장점이 있다.
빌더패턴은 다음과 같이 만들어진다.