생성자란?
정적 팩터리 메서드란?
생성자 대신 정적팩터리 메서드를 사용시 이점
- 이름을 가질수 있다.
- 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다.
- 반환 타입의 하위 타입 객체를 반활할 수 있는 능력이 있다.
- 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다.
- 정적 팩터리 매서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 않아도 된다.
정적 팩토리 메서드 네이밍 컨벤션
- from : 하나의 매개 변수를 받아서 객체를 생성
- of : 여러개의 매개 변수를 받아서 객체를 생성
- getInstance | instance : 인스턴스를 생성. 이전에 반환했던 것과 같을 수 있음.
- newInstance | create : 새로운 인스턴스를 생성
- get[OtherType] : 다른 타입의 인스턴스를 생성. 이전에 반환했던 것과 같을 수 있음.
- new[OtherType] : 다른 타입의 새로운 인스턴스를 생생
'Back-End > JAVA' 카테고리의 다른 글
[JAVA]메소드 재정의 (0) | 2024.09.05 |
---|---|
[JAVA]Generic 명명 관례 (0) | 2024.05.23 |
[JAVA]오버로딩 (0) | 2022.05.04 |
[JAVA]데이터 타입 (0) | 2022.04.25 |
[JAVA] NaN, Infinity (0) | 2022.04.25 |