程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++ 設計模式之 單例模式

c++ 設計模式之 單例模式

編輯:C++入門知識

概念
單例模式是確保一個變量只有一個實例,並提供一個全局的角度進行訪問.

類圖

示例代碼
[cpp] 
#include <iostream> 
 
using namespace std; 
 
class Singleton 

public: 
    static Singleton *getInstance();  
 
private: 
    Singleton(){} 
    static Singleton* instance; 
}; 
 
Singleton* Singleton::instance = 0; 
 
Singleton* Singleton::getInstance()  

    if(!instance) { 
        instance = new Singleton(); 
        cout << "getInstance(): First instance\n"; 
        return instance; 
    } 
    else { 
        cout << "getInstance(): previous instance\n"; 
        return instance; 
    } 

 
int main() 

    Singleton *s1 = Singleton::getInstance(); 
    Singleton *s2 = Singleton::getInstance(); 
    return 0; 

作者:wpf_ml

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved