[Effective Java] Item03. private 생성자나 enum 타입으로 싱글톤임을 보장하라.
·
Java & Kotlin/DesignPattern
🧐 들어가기 전...싱글톤 패턴이란?싱글톤: 클래스가 단 "하나의 인스턴스"만 가지도록 보장 하나의 인스턴스만 가졌을 때의 장점은 "일관성"에서 비롯된다. 예를 들어, 우리나라의 화폐가 발행되는 곳은 중앙은행인 한국은행에서만 발행된다.만약에 화폐를 한국은행에서만이 아닌 여러 곳에서 찍어낸다면 일관성이 깨지게 될 것이다.통화의 흐름을 파악하기가 어렵게 되고, 부정확한 화폐가 유통될 수도 있다. 즉, 하나의 기관에서 모든 것을 관리함으로써 일관성과 신뢰성을 챙길 수 있다. 싱글톤의 대상은 무상태(stateless)객체 혹은 설계상 유일해야 하는 시스템 컴포넌트가 된다. [이팩티브 자바 中] 이처럼, 코드를 짤 때에도 하나의 인스턴스만 가지도록 보장해야하는 경우가 있따른다.이는 여러 인스턴스를 허용하지 않음..
J_hzlo
'enum' 태그의 글 목록