logo

[Java] 빌더 패턴 디자인

language-logoJava

• 이펙티브 자바 빌더 패턴은 인자가 많거나 불변 객체가 필요한 경우에 사용되며, 빌더 클래스를 Static Nested Class로 정의하고, 대상 객체 생성자는 private으로 설정하여 빌더를 통해 객체를 생성한다.
• 빌더 클래스는 필수 파라미터를 생성자 파라미터로 받고, 선택적 파라미터는 메소드로 제공하며, 최종적으로 build() 메서드를 통해 객체를 생성한다.
• 빌더 패턴은 객체 생성의 복잡성을 줄이기 위해 사용되며, 특히 정적 내부 클래스로 정의된 빌더는 외부 클래스 인스턴스 없이도 생성 가능하여 메모리 누수 문제를 방지하고, 객체 생성의 모순을 피할 수 있다.
• 디렉터 빌더 패턴은 기존 빌더 패턴을 확장하여 다양한 빌드 형식을 유연하게 처리할 수 있도록 하며, 빌더, ConcreteBuilder, Director, Product로 구성되어 복잡한 객체 생성 알고리즘과 조립 방법을 분리하여 빌드 공정을 구축한다.

thumbnail
북마크
공유하기
신고하기
12분 분량
조회수 15
profile-image이다빈1122
5일 전
Copyright © 2025. Codenary All Rights Reserved.