[Effective Java] Item 1. 생성자 대신 정적 팩토리 메서드를 고려하라
1. 정적 팩토리 메서드(Static Factory Method) 정적 팩토리 메서드란 클래스의 인스턴스를 반환하는 정적 메서드다. 정적 팩토리 메서드의 장점은 다음과 같다. 이름을 가질 수 있다. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다. 반환 타입의 하위 타입의 객체를 반환할 수 있는 능력이 있다. 입력 매개 변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다. 정적 팩토리 메서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 않아도 된다. 자바 8 전에는 인터페이스에 정적 메서드를 선언할 수 없었다. 자주 사용하는 정적 팩토리 메서드의 명명 규칙은 다음과 같다. from, of, valueOf getInstance, newInstance, create getType, newTyp..