唯一设计模式

唯一设计模式

 

 1 #include  < iostream >
 2 using   namespace  std;
 3
 4 class  CSingle
 5 {
 6public:
 7    static CSingle * Get_Instance();
 8    ~CSingle();
 9private:
10    CSingle();
11    static CSingle * m_date;
12}
;
13
14 CSingle::CSingle()
15 {
16    
17}

18
19 CSingle:: ~ CSingle()
20 {
21    if(m_date != NULL)
22        delete m_date;
23}

24
25 CSingle *  CSingle::m_date  =  NULL;
26
27 CSingle  *  CSingle::Get_Instance()
28 {
29    if(m_date == NULL)
30    {
31        m_date = new CSingle;
32    }

33    return m_date;
34}

35
36
37 void  main()
38 {
39    CSingle* m_single = CSingle::Get_Instance();
40    CSingle * m_single1 = CSingle::Get_Instance();
41}

 

你可能感兴趣的:(唯一设计模式)