JaPark Bug World

item3. private 생성자나 열거 타입으로 싱글턴임을 보증하라. 본문

개발새발/Effective Java

item3. private 생성자나 열거 타입으로 싱글턴임을 보증하라.

JAstory 2024. 3. 28. 17:42

* 해당 내용은 인프런 이펙티브 자바 완벽 공략 1부 백기선님의 영상을 기준으로 작성하였습니다. https://inf.run/fnnRy

 

백기선 이펙티브 자바 완벽 공략 1부 강의 - 인프런

자바 학습의 끝판왕 “이펙티브 자바”를 보다 쉽고 완벽하게 학습하세요. 이 강의를 수강하시면 여러분의 자바 프로그래밍 지식과 실력뿐 아니라 학습 능력 또한 향상 시킬 수 있습니다., MS 시

www.inflearn.com

 

두번째 방법 : private 생성자 + 정적 팩터리 메서드

 

  • 두번째 방법 : private 생성자 + 정적 팩터리 메서드
    • 장점1. API를 바꾸지 않고도 싱글턴이 아니게 변경할 수 있다.   
    • 장점2. 정적 팩터리를 제네릭 싱글턴 팩터리로 만들 수 있다.
    • 장점3. 정적 팩터리의 메서드 참조를 공급자(Supplier)로 사용할 수 있다.
    • 단점은 앞에 내용과 동일 (https://japark-bug.tistory.com/16)