본문 바로가기
C++

Singleton 패턴

by geniee_1 2021. 7. 29.
728x90

#싱글톤 패턴(Single Pattern)이란?

- 코드가 실행될 때 어떤 클래스를 최초 한번만 메모리를 할당하고(Static) , 인스턴스를 만들어서 사용하는 방식

- 생성자 / 소멸자를 private으로 숨기고 GetInstance() 함수 만들어 활용

 

#장점?

- 최초 한번만 생성되기 때문에 메모리 낭비 방지

- 전역 인스턴스로 다른 클래스에서 데이터 공유 쉬움 (각종 Manager들은 singleton 으로 만드는 이유)

 

#단점?

- 하나의 인스턴스가 많은 데이터나 기능을 담당할 경우 결합도가 높아짐 (모듈화 어려움)

 

#예시

매크로 함수로 만들어서 활용하기