JAVA/effective-java3 💣 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라. 보호되어 있는 글 입니다. 2024. 8. 6. 02. 생성자에 매개변수가 많다면 빌더를 고려하라. 정적 팩토리와 생성자는 선택적 매개변수가 많을 때 대응하기 어렵다는 공통적인 제약이 있다.꼭 내용이 들어가지 않아도 되는 선택적 매개변수가 많을 때 우리는 다음과 같은 선택지가 있다.1. 점층적 생성자 패턴, telescoping constructor pattern→ 필수 매개변수만 받는 생성자에서 선택 매개변수를 하나씩 추가해가면서 다수의 생성자를 만들어 사용하는 방식public class NutritionsFacts_tcp { private final int servingSize; // (mL, 1회 제공량) 필수 private final int servings; // (회, 총 n회 제공량) 필수 private final int calories; // (1회 제공량당) 선택 p.. 2024. 7. 19. 01. 생성자 대신 정적 팩터리 메서드를 고려하라. 클래스의 인스턴스를 얻는 전통적인 방법은 public 생성자를 사용하는 것이다. 하지만 이것 말고도 다른 방법이 하나 더 있다. 바로 정적 팩터리 메서드이다. 각자의 장단점을 잘 알고 상황에 알맞은 선택을 하자. 정적 팩토리 메서드, static factory method▷ 클래스의 인스턴스를 반환하는 단순한 static methodpublic static Boolean valueOf (boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;} 정적 팩토리 메서드의 장점1. 반환될 객체의 특성을 설명하는 이름을 가질 수 있다. 생성자와 달리 정적 팩터리 메서드는 임의로 이름을 지을 수 있는데, 이런 특징을 살려 반환할 객체의 특성을 설명하는 이름을 지어 명시적인 코.. 2024. 5. 30. 이전 1 다음