생성자1 [아이템 1] 생성자 대신 정적 팩토리 메소드를 고려하라 정적 팩토리 메소드(Static factory method) 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 모든 프로그래머가 추가적으로 알아둬야 할 기법이 있다. 클래스는 생성자와 별도로 정적 팩토리 메소드(static factory method)를 제공할 수 있다. (클래스의 인스턴스를 반환하는 단순한 정적 메소드) 클래스는 클라이언트에 public 생성자 대신(혹은 함께) 정적 팩토리 메소드를 제공할 수 있다. 이러한 방식에는 장점과 단점이 모두 존재한다. 장점 이름을 가질 수 있다. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다... 2022. 1. 3. 이전 1 다음