🐢 Study/Effective Java

    [Effective Java] 2. 생성자에 매개변수가 많다면 빌더를 고려하라

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

    [Effective Java] 1. 생성자 대신 정적 팩터리 메서드를 고려하라

    Effective Java 3/E 정적 팩터리 메서드와 public 생성자는 각자의 쓰임새가 있으니 상대적인 장단점을 이해하고 사용하는 것이 좋겠다. 그렇다고 하더라도 정적 팩터리를 사용하는게 유리한 경우가 더 많으므로 무작정 public 생성자를 제공하던 습관이 있다면 고치자! 아이템1: 생성자 대신 정적 팩토리 메소드를 고려하라 public class ClazzA { private String name; public ClazzA(String name) { this.name = name; } public static void main(String[] args) { ClazzA clazzA = new ClazzA("name"); } } 클래스의 인스턴스를 얻는 전통적인 방법은 public 생성자를 이용하..