Builder Pattern in Java
1. 샘플 소스
package client;
public class Person
{
private final String name;
private final int age;
private Person(Builder builder)
{
this.name = builder.name;
this.age = builder.age;
}
public static class Builder
{
private String name;
private int age;
public Builder setName(String name)
{
this.name = name;
return this;
}
public Builder setAge(int age)
{
this.age = age;
return this;
}
public Person build()
{
return new Person(this);
}
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public static void main(String[] args){
Person person = new Person.Builder().setName("미물").setAge(30).build();
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
2. 실행 결과
name : 미물
age : 30








