Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

  1. एंड्रॉइड में सिंगलटन क्लास का उपयोग कैसे करें?

    उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनान

  1. जावा में क्लास सिंगलटन कैसे बनाएं?

    A सिंगलटन वर्ग एक ऐसा वर्ग है जिसमें केवल एक एकल वस्तु है ., जिसका अर्थ है कि हम कक्षा को केवल एक बार तत्काल कर सकते हैं . जब हम कन्स्ट्रक्टर . घोषित करते हैं कक्षा के निजी . के रूप में , यह वस्तु के निर्माण के दायरे को सीमित कर देगा . यदि हम वस्तु का एक उदाहरण स्थिर विधि . पर लौटाते हैं , हम कक्

  1. हम पायथन में सिंगलटन क्लास कैसे बना सकते हैं?

    Singleton पैटर्न कक्षा के उदाहरणों की संख्या को एक तक सीमित करने की रणनीति प्रदान करता है। इस प्रकार एक ही वस्तु को हमेशा कोड के विभिन्न भागों द्वारा साझा किया जाता है। सिंगलटन को वैश्विक चर के लिए एक अधिक सुरुचिपूर्ण समाधान के रूप में माना जा सकता है क्योंकि सिंगलटन वर्ग इंटरफ़ेस के पीछे वास्तविक ड