클라이언트가 클래스의 인스턴스를 얻는 정통적인 수단은 public 생성자다. 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다.