전통적인 클래스 인스턴스를 반환하도록 하는 방법은 public 생성자 하지만 아래와 같은 정적 팩터리 메서드 방식을 고려해야 한다. 클래스의 인스턴스를 반환하는 단순한 static 메서드 static factory method가 생성자에 비해 가지는 장점 이름을 가질 수 있다 위 예시의 valueOf함수와 같이 다양한 이름을 설정 가능 호출될 때 마다 인스턴스를 새로 생성하지는 않아도 된다. 불필요한 객체의 생성을 막을 수 있음. 인스턴스의 통제가 가능 싱글턴 패턴 구현가능 인스턴스화 불가 등 인스턴스가 단 하나임을 보장할 수 있도록 할 수 있음 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다.