Singleton 패턴은 클래스가 하나의 인스턴스만 갖도록 보장하고 그 인스턴스에 대한 전역 접근 지점을 제공합니다. 정확히 하나의 객체가 무언가를 조율해야 할 때(설정, 커넥션 풀, 로거 등) 사용되지만, 다소 논쟁의 여지가 있는 패턴이기도 합니다.
Singleton이 하는 일
SINGLETON → 클래스가 단 하나의 인스턴스만 갖도록 보장하고, 전역 접근을 제공함:
→ 클래스가 자신의 인스턴스화를 제어함 (private 생성자)
→ 요청될 때마다 동일한 인스턴스를 반환함
→ 대상: 단 하나만 존재해야 하며 여러 곳에서 접근되는 것들
예시
{
#instance;
() {
(!.#instance) {
.#instance = ();
}
.#instance;
}
}
