[이팩티브자바] 아이템 03. private 생성자나 열거 타입으로 싱글턴임을 보증하라


[이팩티브자바] 아이템 03. private 생성자나 열거 타입으로 싱글턴임을 보증하라

이팩티브자바 아이템 3을 읽고 정리한 글입니다. ️ 싱글턴 인스턴스 인스턴스를 오직 하나만 생성할 수 있는 클래스. 메모리 낭비를 줄일 수 있고, 데이터를 공유할 수 있다. 다만, 결합도가 증가하며 클라이언트의 테스트가 어려워질 수 있다는 점이 존재한다. -> 인스턴스를 구현해서 만든 싱글턴이 아니라면, 싱글턴 인스턴스를 mock 객체로 대체하기가 힘들기 때문이다. 생성하는 방법 1. 생성자를 모두 private로 만들고, 인스턴스의 유일한 접근자를 public static으로 생성하기 public class Crew { public static final Crew INSTANCE = new Crew(); private Crew() { ... } public void hello() {...} }..


원문링크 : [이팩티브자바] 아이템 03. private 생성자나 열거 타입으로 싱글턴임을 보증하라