Papers/Design pattern

singleton pattern

tomato13 2007. 7. 7. 13:43

http://kin.naver.com/db/detail.php?d1id=1&dir_id=10104&eid=1BbZUk7+wLYZQSFq/JXluGoYAQY8cfYm&qb=c2luZ2xldG9u

 

#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