[Effective Java] 2. 생성자에 매개변수가 많다면 빌더를 고려하라
·
Study/Effective Java
Effective Java 3/E 정적 팩터리 메서드와 public 생성자는 각자의 쓰임새가 있으니 상대적인 장단점을 이해하고 사용하는 것이 좋겠다. 그렇다고 하더라도 정적 팩터리를 사용하는게 유리한 경우가 더 많으므로 무작정 public 생성자를 제공하던 습관이 있다면 고치자! 아이템2: 생성자에 매개변수가 많다면 빌더를 고려하라 Class 설계시 필수, 선택적으로 받을 매개변수가 구분됩니다. 이렇게 설계된 다향한 형태의 클래스들을 객체화하는 대표적인 3가지 패턴이 존재합니다. 1. 점층적 생성자 패턴 ( Telescoping Constructor Pattern ) 2. 자바 빈즈 패턴 ( Java Beans Pattern ) 3. 빌더 패턴 ( Builder Pattern ) 1. 점층적 생성자 패턴..