Programming/Effective Java

Programming/Effective Java

아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라

핵심 정리 정적 팩터리 메서드와 public 생성자는 각각의 쓰임새가 있으나 상대적인 장단점을 이해하고 사용하는 것이 좋다. 그렇다고 하더라도 정적 팩터리를 사용하는게 유리한 경우가 더 많으므로 무작정 public 생성자를 제공하던 습관이 있다면 고치자. 클래스 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다. 클래스는 클라이언트에 public 생성자 대신 (혹은 생성자와 함께) 정적 팩터리 메서드를 제공할 수 있다. 이 방식에는 장점과 단점이 모두 존재한다. 첫 번째, 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특정을 제대로 설명하지 못한다. 반면 정적 팩터리 메서드는 이름만 잘 지으면 반환될 객체의 특성을 묘사할 ..

rw-
'Programming/Effective Java' 카테고리의 글 목록