Singletone - kurkim0661/jihwan GitHub Wiki

  1. ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ κ³΅ν†΅μ μœΌλ‘œ μ“°μ΄λŠ” μžμ›μ„ 관리
  2. μ €μž₯ν•˜λŠ” 역할을 ν•  λ•Œ μ‚¬μš©ν•˜κ±°λ‚˜ Connection Pool, Thread Poolκ³Ό 같은 관리λ₯Ό ν•˜λŠ” (State Pattern) 클래슀의 λ©”μΈμ˜ 경우

class DynamicSingleton {

public:
	DynamicSingleton(){};
	DynamicSingleton(const DynamicSingleton& arg);
private:
	static DynamicSingleton* instance; 

	static DynamicSingleton* GetInstance() {
			if(instance == nullptr) {
				instance = new DynamicSingleton();				
				return instance;
			}
	}

};

DynamicSingleton* DynamicSingleton::instance = nullptr;