posted by 쿸크 2019. 4. 15. 16:47

싱글톤 패턴

- 쉽게 구현되어서 자주 사용되는 디자인 패턴 중 하나-

- 계속 생성하여도 실제로 생성되는 객체는 하나인 패턴이다.

- 최초 이후에 호출된 생성자는 최초의 객체를 리턴 하는 방식

 

특징

- 공통적으로 쓰이는 자원을 관리, 저장 등을 하는 역할 할때나 Pool ( 쓰레드풀, 커넥션풀 등) 에서  자주 사용한다

단점

- 전역변수와 같은 비슷하여 코드를 독해력을 낮춘다

- 멀티스레딩 같은 동시성 프로그래밍에 좋지 않다.

 

종류

 - 기본, 다이나믹, 스테틱 지역, 피닉스 등이 있다

 

작성자 본인은 로그 라이브러리나 설정파일 읽는 작업 등을 할 때 주로 사용했다. 기본 싱글턴만 써봄

'Programing > C, C++' 카테고리의 다른 글

STL Chrono  (0) 2023.01.10
C++ inline 함수  (0) 2019.04.15
C++ MFC CreateProcess() 사용법  (0) 2017.11.08
C++ GetLastError() 리턴 값 의미  (0) 2017.11.08