Skip to content

싱글톤 패턴(Singleton Pattern)

Lee Sun-Hyoup edited this page Mar 3, 2014 · 3 revisions
  • 최초 작성자: 이선협
  • 최초 작성 날짜: 2014. 03. 03
  • 수정한 사람:
  • 수정 사유:
  • 수정 횟수:

디자인 패턴 돌아가기

싱글톤 패턴이란 단 하나의 객체로 존재해야하는 객체를 구현해야 할 때 많이 사용된다.
주로 객체의 부적절한 의존관계를 지우기 위해 많이 사용되지만 객체지향 개념을 잘 모르고 사용할 경우 오히려 더 안좋은 코드가 될 가능성이 높다.

소스는 다음과 같다.

#include <stdio.h>

class MyClass
{
public:
    MyClass* GetInstance()
    {
        if ( pInstance == nullptr )
            pInstance = new MyClass();
        return pInstance;
    }
    void ReleaseInstance()
    {
        if ( pInstance != nullptr )
            delete pInstance;
    }
public:
    void PrintNum(int num)
    {
        printf("%d\n", num);
    }
private:
    MyClass(){}
    ~MyClass(){}
}

int main()
{
    MyClass::GetInstance()->Print(1);
    return 0;
}