일반적으로는 생성자를 통해 인스턴스 만드는게 제일 좋습니다. 그러나 몇가지 케이스에서 정적 팩토리 메서드를 사용하는게 더 좋을수 있으니 이런 경우에만 정적 팩토리 메서드를 사용하는게 맞습니다.
정적 팩토리 메서드란 아래처럼 생성자가 아닌 정적 메서드를 통해서 인스턴스를 생성하는걸 말합니다. Member member = Member.getInstance(); 장점: 특성에 맞는 메서드 생성 동일 시그니처 생성자가 여러개 필요시, 특성에 맞는 이름의 메서드를 여러개 만들 수 있습니다.
만약 아래처럼 age만으로도 Member 를 만들 수 있고 salary 만으로 Member 를 만들 수 있을까요? Member(int age) Member(int salary) int 를 매개변수로 가지는 생성자는 한개 밖에 못가지는게 java 규약이므로 위와 같은 2개 생성자는 만들수가 없습니다.
비지니스 특성상 위와 같은게 꼭 필요하다면 아래처럼 2개의 정적 팩토리 메서드를 만들면 해결됩니다. Memb...
#
effect
#
effectJava
#
java
#
static
#
staticFactoryMethod
#
정적팩토리메서드
원문 링크 : 정적 팩토리 메서드 뜻과 장단점