아이템1. 생성자 대신 정적 팩터리 메서드를 고려하라
클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다. (클래스의 인스턴스를 반환하는 단순한 정적 메서드를 말하는게 맞다!) 다음 코드는 boolean 기본 타입의 박싱 클래스인 Boolean에서 발췌한 간단한 예다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 클래스는 클라이언트에 public 생성자 대신 정적 팩터리 메서드를 제공할 수 있다고 했다. (같이 제공할수도 있다) 이 방식에는 장점, 단점이 모두 존재한다. 먼저 장점 다섯 가지에 대해 알아본다. 장점 1. 이름을 가질 수 있다. 생성자에 넘기..