<< 2008년 9월 14일 (일) | | 2008년 9월 16일 (화) >>

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
태그 :