2.2 KiB
2.2 KiB
Singleton Pattern (싱글톤 패턴)
📌 Brief Summary
싱글톤 패턴(Singleton Pattern)은 Gang of Four(GoF)가 제안한 디자인 패턴 중 객체 생성(Creational) 패턴에 속하는 기법입니다 [1, 2]. 이 패턴은 특정 클래스에 대해 언제 요청하더라도 항상 동일한 단일 인스턴스(single instance)만을 반환하도록 보장하는 특징이 있습니다 [3]. 제공된 소스 내에서는 주로 상태가 절대 변하지 않는 Null 객체를 구현할 때 이 패턴이 활용된다고 간략히 언급되어 있습니다 [3].
📖 Core Content
소스에 관련 정보가 부족합니다.
제공된 텍스트 내에서 싱글톤 패턴의 상세한 메커니즘이나 구체적인 구현 방법에 대한 전문적인 설명은 부족하며, 아래와 같은 제한적인 정보만 확인됩니다.
- 생성 패턴(Creational Patterns)으로 분류: 싱글톤은 팩토리 메서드(Factory Method), 추상 팩토리(Abstract Factory), 빌더(Builder), 프로토타입(Prototype) 패턴 등과 함께 객체 생성과 관련된 디자인 패턴으로 분류됩니다 [2].
- 단일 인스턴스의 보장과 널 객체(Null Object) 구현: 널 객체는 어떠한 속성도 변하지 않는 상수(constant) 상태를 항상 유지해야 합니다 [3]. 따라서 널 객체 패턴을 구현할 때 싱글톤 패턴을 적용하는 것이 적합합니다. 예를 들어 시스템에서 '누락된 사람(missing person)'을 요청할 때마다 싱글톤 패턴을 통해 매번 동일한 단일 인스턴스만 반환하도록 만듭니다 [3].
- 객체 지향 설계의 필수 지식: 전략(Strategy), 책임 연쇄(Chain of Responsibility) 패턴 등과 함께, 객체 지향 설계를 지적으로 논의하기 위해 기본적으로 숙지해야 할 핵심 GoF 패턴 중 하나로 언급됩니다 [1].
⚖️ Trade-offs & Caveats
소스에 관련 정보가 부족합니다.
제공된 소스 데이터에는 싱글톤 패턴을 적용할 때 발생할 수 있는 부작용, 제약 사항, 최적화 문제 또는 기술적 반대 급부(Trade-off)에 대한 어떠한 구체적인 내용도 포함되어 있지 않습니다.
Last updated: 2026-05-03