상세 컨텐츠

본문 제목

Builder Pattern 배워보기

Java

by techbard 2014. 1. 16. 17:47

본문

반응형

빌더 패턴을 익혀보자.

 

전통적인 new 생성자를 통한 객체생성 보다 장점이 많은 방식이라고 소개하고 있다. (Effective Java)

 

객체 생성을 클래스 생성자에 직접 매개변수를 모두 넣는 방식이 아닌 매개변수를 하나씩 넘겨서 이어붙이는 방식으로 객체를 생성할 수 있다.

 

 

클래스 여러개가 필요한 것이 아니라서 바로 특징을 살펴보면

 

1. BuilderPattern 클래스에서 사용할 멤버들을 정의하고 (4 - 7번 라인)

2. 클래스 내부에 static 클래스를 또 하나 정의한다.

3. static 클래스에서 쓸 변수들을 정의하는데 필수 / 선택으로 나누던가, 전부 선택으로 나눌 수 있다.

4. static 클래스의 생성자에서 필수 멤버를 초기화하고,

5. Builder 타입을 리턴하는 매개변수를 입력받는 메소드를 작성한다. 그리고, 이어서 여러 번 호출할 수 있도록 자기 자신을 리턴한다. (return this)

6. 마지막으로 BuilderPattern 타입을 리턴하는 build() 메소드를 작성하면서, 앞에서 초기화한 매개변수들을 BuilderPattern 멤버로 할당하는 코드를 구현한다. 이때, 메소드 인자로 Builder 타입을 받아야 한다.

7. BuilderPattern 생성자의 변경자를 public이 아닌 private으로 선언해 new로는 객체 생성을 하지 못하게 만든다.

 

이제 테스트 코드로 결과를 확인해 보자.

 

 

결과:

1
2
3
4

 

 

BuilderPattern.zip

 

 

 

반응형

관련글 더보기

댓글 영역