Builder Pattern


• 빌더 패턴은 복잡한 객체의 생성을 정의하는 클래스와 표현 방법을 정의하는 클래스를 분리하여 동일한 생성 과정에서 다른 표현을 만드는 방법을 제공하는 디자인 패턴입니다. 이 패턴은 객체가 선택적인 속성을 가질 때 주로 사용되며, 이를 통해 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.
• 점층적 생성자 패턴과 자바 빈 패턴은 빌더 패턴의 대안으로 사용될 수 있습니다. 점층적 생성자 패턴은 메소드 오버로드를 통해 다양한 객체를 생성하는 방식이며, 자바 빈 패턴은 매개변수가 없는 생성자를 통해 객체를 생성한 후 setter를 이용해 속성을 초기화하는 방식입니다.
• 자바 빈 패턴은 객체 생성 후 setter를 호출하여 값을 조작할 수 있어 불변성을 해치며, 필수 매개변수의 setter를 호출하지 않아 누락되는 경우 객체의 일관성이 사라지는 문제가 있다.
• 빌더 패턴은 이러한 문제를 해결하기 위해 별도의 Builder 클래스를 만들어 속성을 하나하나 받고, build() 메소드를 호출하여 객체 인스턴스를 만들고 반환하는 방식을 사용한다.

북마크
공유하기
신고하기