Static Factory Method
Static Factory Method
Static Factory Method
- 객체의 생성을 담당하는 클래스 메서드
- 객체를 생성할 때 생성자가 아닌
of
등의 메서드를 이용해 생성하는 방법 enum
에서 사용하는valueOf
도 정적 팩토리 메서드의 일종- 한 개의 인자를 받을 때는
from
, 여러 개의 인자를 받을 때는of
를 주로 사용 - 생성자 대신 사용하면 다음과 같은 여러 이점 존재
생성자 대비 이점
- 생성자 대신 메소드를 통해 이름을 부여하기 때문에 생성 목적을 확실히 알 수 있음
- 자주 사용되는 객체가 정해져 있다면 캐싱을 통해 매 번 새로운 객체를 생성하지 않아도 됨
- 하위 타입의 객체를 반환 가능
Dto.from(OriginalObject)
등의 방식을 사용해 원래 객체를 캡슐화 가능