생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 제대로 설명하지 못한다.한 클래스에 시그니처가 같은 생성자가 여러 개 필요한 상황에는 정적 팩터리 메서드로 바꾸고 차이를 잘 드러내는 이름을 짓자.불변 클래스는 인스턴스를 미리 만들어 놓거나 새로 생성
생성자에 선택적 매개변수가 많다면, 실수를 유발하기 쉽습니다. 이는 정적 팩터리도 마찬가지입니다.다음은 선택적 매개변수가 많은 예시 클래스입니다.id, name, age는 필수 요소이며 job, address, weight는 선택 요소입니다. 이럴 때 점층적 생성자 패
오직 하나의 인스턴스만 생성할 수 있는 클래스 입니다.무상태 객체 → 아이템 24에서 더 자세히 다루겠습니다.시스템 컴포넌트 (유일해야 한다)생성자는 private으로 선언되어 있어서, 외부에서 접근할 수 없습니다.STUDENT 객체를 생성할 때 딱 한번 호출됩니다.p
정적 메서드와, 정적 필드만을 담은 클래스를 만들고 싶을 때가 있습니다.java.util.Arraysjava.util.Collectionsfinal 클래스와 관련한 메서드를 모아 놓을 때각종 유틸리티 클래스위 같은 경우는 생성자가 필요 없습니다. (인스턴스로 만들어 쓰