[Java] 단 하나의 객체만 생성 (싱글톤 패턴, Singleton pattern)
1. 싱글톤(Singleton) 단 하나의 객체만 만들도록 보장해야 하는 경우에 활용 1. 생성자 앞에 private 접근 제한자 선언 (외부에서 new 연산자로 생성자 호출 불가능) public class Singleton { // 1. 생성자 앞에 private 접근 제한자 선언 private Singleton() { } } 2. 자신의 타입인 정적 필드를 선언하고 자식의 객체를 생성 (초기화, 필드도 접근 불가능하도록 private 선언) public class Singleton { // 2. 자신의 타입인 정적 필드를 선언하고 자식의 객체를 생성 private static Singleton singleton = new Singleton(); // 1. 생성자 앞에 private 접근 제한자 선언 ..