[C++] 간단한 디자인패턴
1. 싱글톤 프로그램 내에서 유일하게 하나만 존재해야 하는 클래스에 적용한다. 일반 전역 객체는 하나만 만들게 제한되지 않고, 객체를 사용하기 전에도 프로세스 가동 시점에 생성이 되는데, 싱글톤 객체를 통해서 이를 해결할 수 있다. 구현 방법 1) GetInstance 라는 public 함수에 static 지역변수를 두는 방법. - 지역 static으로 인한 성능 저하 2) 클래스 멤버 변수에 static 변수로 자기 자신을 두는 방법 - 프로세스 가동 시점에 생성이 됨. (참고로 static 멤버 변수의 경우 cpp에서 따로 선언을 해줘야 한다.) 3) GetInstance 에서 동적할당을 하는 방법. (NULL 플래그로) - 멀티쓰레드에서 락을 걸어야 한다는 점. (NULL이 아닌 상태에서 동시에 들..
2022.01.07