解釋 C++ 單例設計模式。


單例設計模式是一個軟體設計原則,用於限制類的例項化到一個物件。如果需要恰好一個物件來跨系統協調操作,這將非常有用。例如,如果你使用的是一個記錄器,將日誌寫入到檔案,則可以使用單例類來建立一個這樣的記錄器。可以使用以下程式碼建立單例類 −

示例

#include <iostream>

using namespace std;

class Singleton {
   static Singleton *instance;
   int data;
 
   // Private constructor so that no objects can be created.
   Singleton() {
      data = 0;
   }

   public:
   static Singleton *getInstance() {
      if (!instance)
      instance = new Singleton;
      return instance;
   }

   int getData() {
      return this -> data;
   }

   void setData(int data) {
      this -> data = data;
   }
};

//Initialize pointer to zero so that it can be initialized in first call to getInstance
Singleton *Singleton::instance = 0;

int main(){
   Singleton *s = s->getInstance();
   cout << s->getData() << endl;
   s->setData(100);
   cout << s->getData() << endl;
   return 0;
}

輸出

這將給出輸出 −

0
100

更新於:2020 年 6 月 24 日

16K+ 瀏覽

開啟你的 職業

透過完成課程獲得證書

開始
廣告
© . All rights reserved.