[Effective Java 3/E] 생성자 대신 정적 팩터리 메서드를 고려하라
클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자이다.다만 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다.예를 들어public 생성public Book() {}정적 팩터리 메서드public static Book createBook(){ return instance();} 정적 팩터리 메서드를 정의하자면 객체의 생성을 담당하는 클래스 메서드라고 할 수 있다.일반적으로 객체를 생성하기 위해서는 new 키워드를 사용하는데 정적 팩터리 메서드의 경우 new를 직접적으로 사용하지 않을 뿐, 클래스 내에 선언되어있는 메서드를 내부의 new를 이용해서 객체를 생성하고 반환하는 것이다.즉 정적 팩토리 메서드를 통해서 new를 간접적으로 사..
2024.04.28