본문 바로가기
Back-End/JAVA

[EffectiveJava]생성자 대신 정적 팩터리 메서드를 고민하라.

by codeZeroMan 2022. 5. 4.

생성자란?

 

정적 팩터리 메서드란?

생성자 대신 정적팩터리 메서드를 사용시 이점

  1. 이름을 가질수 있다.
  2. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다.
  3. 반환 타입의 하위 타입 객체를 반활할 수 있는 능력이 있다.
  4. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다.
  5. 정적 팩터리 매서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 않아도 된다.

정적 팩토리 메서드 네이밍 컨벤션

  • 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