[디자인패턴] 빌더 패턴 (Builder)
Roel Downey
- 위키 : 빌더 패턴 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴 Effective Java의 필더 패턴 이펙티브 자바에서 빌더 패턴으로 불변 클래스로 만들 수 있다. 불변 클래스는 생성이 되면 상태를 변경하지 않는 객체를 만들 수 있다. 모든 상태 정보는 객체가 생성 될 때 제공되며 객체의 수명 동안 변경되지 않는다. 링크 : 빌더 패턴 불변 클래스로 작성해야하는 이유 1. 불변 객체는 생성 된 상태인 하나의 상태에만 있을 수 있으므로 간단하고 사용하기 쉽다. 2. 본질적으로 스레드로 부터 안전하다. 즉, 동기화가 필요하지 않다. 3. 불변 클래스의 객체는 자유롭게 공유 할 수 있다. 불변 클래스 만들기 두가지 방법이 있다. 첫 ..