Papers/Design pattern
singleton pattern
tomato13
2007. 7. 7. 13:43
#include
class CMediator
{
public:
static CMediator* GetInstance()
{
return &mInst;
}
void Execute();
private:
CMediator()
{
m_I = 0;
}
static CMediator mInst;
int m_I;
};
CMediator CMediator::mInst;
void CMediator::Execute()
{
cout << "싱글톤 예제" << endl;
cout << m_I << endl << endl;
++m_I;
}
void main()
{
cout << "start" << endl;
CMediator *inst_1 = CMediator::GetInstance();
CMediator *inst_2 = CMediator::GetInstance();
inst_1->Execute();
inst_2->Execute();
}