#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();
}
'Papers > Design pattern' 카테고리의 다른 글
Flyweight pattern (0) | 2007.12.18 |
---|---|
Delegation pattern (0) | 2007.09.29 |
adapter pattern (0) | 2007.09.29 |
visitor pattern (0) | 2007.09.02 |
factory method (0) | 2007.07.08 |