JaPark Bug World

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

개발새발/Effective Java

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

JAstory 2024. 3. 28. 17:02

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

 

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

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

www.inflearn.com

 

  • 장점, 간결하고 싱글텀임을 API에 들어낼 수 있다.
  • 단점1, 싱글톤을 사용하는 클라이언트 테스트하기 어려워진다.
    •  
  • 단점2, 리플렉션으로 private 생성자를 호출 할 수 있다.
    • 리플렉션을 사용하면 싱글톤이 깨지게 됨.
  • 단점3, 역직렬화 할 때 새로운 인스턴스가 생길 수 있다.