design pattern - Gakgu/Gakgu.github.io GitHub Wiki

생성 패턴

싱글톤 패턴

.h

class Singleton
{
  public :
    Singleton* Instance();
  protected :
    Singleton(){}
  private :
    static Singleton* unique_instance;
}

.cpp

Singleton* Singleton::unique_instance = nullptr;

Singleton Singleton::Instance()
{
  if(!unique_instance)
    unique_instance = new Singleton;

  return unique_instance;
}