-
Notifications
You must be signed in to change notification settings - Fork 0
싱글톤 패턴(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;
}