본문 바로가기
공부

C++ 디자인패턴 - 싱글톤(싱글턴)

by MY블로그 2022. 12. 12.
1. 싱글톤( Singleton ) 의 의미

Single . 말그대로 혼자 라는 의미라고 한다.

클래스의 생성을 복수가 아닌 단, 1개 만으로 정의 한다는 의미이다.

따라서 해당 클래스의 객체는 static 으로 생성이 된다.

클래스의 객체가 복사가 되면 안됨! 같은 클래스 정보가 2개이상 늘어나지 않는다!

 

2. 싱글톤 패턴의 장점
  1. 단하나의 클래스만 독자적으로 사용하기 때문에 가독성이 좋다.
  2. 클래스가 여러개라면 그수에맞게 객체를 생성하지만 1개라면 1개
3. 싱글톤 패턴의 단점
  1. static 전역 변수처럼 프로그램 시작시 main함수 호출 이전 초기화 되므로 메모리는 항시 잡혀있다.
  2. 정적 개체이기때문에 다른 전역 객체의 생성자에서 참조하고 싶은 경우 문제가 생긴다.

 

참조할 사이트

https://hwan-shell.tistory.com/227

 

C++] 싱글톤(Singleton)정의 방법과 설명.

C++에서 자주는 아니지만 심심치않게 싱글톤(Singleton)을 활용한 사례들을 본적이 있습니다. 굳이 사용하지 않아도 알아두면 좋은 기법입니다. 왜냐하면 클래스의 거의 모든걸 고루 담고 있기 때

hwan-shell.tistory.com

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=neos_rtos&logNo=220738606946 

 

Singleton Pattern in C++

Singleton Pattern 정말 기본적으로 사용하는 디자인 패턴인 Singleton 디자인 패턴 32가지 중에서...

blog.naver.com

https://develop-dream.tistory.com/62

 

c++ Singleton Pattern 기본 구현 방법

Singleton Pattern (싱글톤 패턴) 프로그램안에서 어떤 클래스의 인스턴스가 단 1개만 존재 하도록, 폐쇄적으로 클래스를 디자인 하는것 구현방법 1.생성자는 private 으로 막는다, 외부에서 new 를 통한

develop-dream.tistory.com

 

댓글