객체 생성과 파괴
아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라
정적 팩터리 메서드가 생성자보다 좋은 점
- 객체의 특성을 쉽게 묘사할 수 있는 이름을 갖는다.
- 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다.
반복되는 요청에 같은 객체를 반환할 수 있다. - 반환타입의 하위 타입 객체를 반환할 수 있다.
단점
- public 생성자를 만들지 않기 때문에 상속이 어렵다.
- 문서화가 필요하다.
- from, of, valueOf, create 등 주로 사용하는 네이밍을 사용할 것 추천