키워드

정적 팩터리 메서드의 장점

  1. 인스턴스 생성자의 이름을 붙여줄 수 있다.

  2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.

  3. 하위 타입의 객체를 반환할 수 있다.

  4. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다.

  5. 정적 팩터리 메서드를 작성하는 시점에는 반환될 객체의 클래스가 존재하지 않아도 된다.

정적 팩터리 메서드의 단점

  1. 상속을 하려면 public 이나 protected 생성자가 필요하니 정적 팩터리 메서드만 제공하면 하위 클래스를 만들 수 없다.
  2. 정적 팩터리 메서드는 프로그래머가 찾기 어렵다.