조슈아 블로크 님의 "Effective Java" 책을 정리한 포스팅 입니다. 1. 정적 팩토리 메서드클래스는 생성자와는 별도로 static factory method 제공이 가능함 2. 장점장점설명이름을 가질 수 있음생성자와 달리 이름으로 의미 전달 가능동일 시그니처 생성자 문제 해결매개변수만 다르고 타입이 같으면 컴파일 에러 발생 → 정적 메서드로 해결인스턴스 캐싱매번 새 객체를 생성하지 않고, 재사용 가능인스턴스 생성 통제싱글턴, 불변 객체, 생성 불가 등 구현 가능반환 타입을 하위 타입으로 지정 가능인터페이스 반환 → 실제 구현은 감춤입력값에 따라 다른 클래스 인스턴스 반환서브클래스를 숨기고, 조건 따라 인스턴스 선택반환 객체 클래스가 미리 없어도 됨정적 팩터리 메서드 작성 시점에 구현체가 없어..