독후감/Effective Java (10) 썸네일형 리스트형 2. 생성자에 매개변수가 많다면 빌더를 고려하라 정적 팩토리와 생성자에는 똑같은 제약이 있다. 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 옛 프로그래머들은 이럴 때 점층적 생성자 패턴(telescoping constructor pattern)을 주로 사용했다. public class NutritionFacts { private final int servingSize; // required private final int servings; // required private final int calories; // optional private final int fat; // optional public NutritionFacts(int servingSize, int servings) { this(servingSize, servings, 0).. 1. 생성자 대신 static factory method를 사용해보자 1) 개요 자바에서 인스턴스를 생성할 수 있는 방법은 public(or protected) 생성자를 사용하는 것입니다. 하지만 static factory method로도 인스턴스를 생성할 수 있습니다. 다음의 예제를 살펴보겠습니다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 위 예제를 살펴보면 정적 팩토리 메소드(static factory method)는 생성자 대신에 사용할 수 있는 것을 알 수 있으실 겁니다. 여기서는 생성자를 대신하여 사용할 수 있는 정적 팩토리 메소드를 살펴보겠습니다. static factory method가 가지는 장점이 몇 가지 있습니다. 1. 생성자와 다르게 이름을 .. 이전 1 2 다음