Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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. C++ . में समग्र डिजाइन पैटर्न

    समग्र पैटर्न का उपयोग किया जाता है जहां हमें वस्तुओं के समूह को एक ही वस्तु के समान व्यवहार करने की आवश्यकता होती है। समग्र पैटर्न भाग के साथ-साथ संपूर्ण पदानुक्रम का प्रतिनिधित्व करने के लिए एक वृक्ष संरचना की अवधि में वस्तुओं की रचना करता है। इस प्रकार का डिज़ाइन पैटर्न संरचनात्मक पैटर्न के अंतर्ग

  1. सी ++ में सिंगलटन क्लास कैसे लिखें?

    सिंगलटन डिज़ाइन पैटर्न एक सॉफ़्टवेयर डिज़ाइन सिद्धांत है जिसका उपयोग किसी वर्ग की तात्कालिकता को एक वस्तु तक सीमित करने के लिए किया जाता है। यह तब उपयोगी होता है जब पूरे सिस्टम में क्रियाओं के समन्वय के लिए एक वस्तु की आवश्यकता होती है। उदाहरण के लिए, यदि आप एक लकड़हारे का उपयोग कर रहे हैं, जो किसी

  1. सी # में सिंगलटन डिज़ाइन पैटर्न को कैसे कार्यान्वित करें?

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