কম্পিউটার

কিভাবে সি ++ এ একটি সিঙ্গলটন ক্লাস লিখবেন?


সিঙ্গেলটন ডিজাইন প্যাটার্ন হল একটি সফ্টওয়্যার ডিজাইন নীতি যা একটি বর্গকে একটি বস্তুর মধ্যে সীমাবদ্ধ করতে ব্যবহৃত হয়। এটি কার্যকর যখন সিস্টেম জুড়ে ক্রিয়াগুলি সমন্বয় করার জন্য ঠিক একটি বস্তুর প্রয়োজন হয়। উদাহরণস্বরূপ, আপনি যদি একটি লগার ব্যবহার করেন, যেটি একটি ফাইলে লগ লেখে, আপনি এমন একটি লগার তৈরি করতে একটি সিঙ্গেলটন ক্লাস ব্যবহার করতে পারেন। আপনি নিম্নলিখিত কোড ব্যবহার করে একটি সিঙ্গেলটন ক্লাস তৈরি করতে পারেন।

উদাহরণ

#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. অ্যান্ড্রয়েডে সিঙ্গেলটন ক্লাস কীভাবে ব্যবহার করবেন?

  2. সি# এ সিঙ্গেলটন ক্লাস

  3. কীভাবে জাভাতে ক্লাস সিঙ্গেলটন তৈরি করবেন?

  4. কিভাবে আমরা পাইথনে সিঙ্গেলটন ক্লাস তৈরি করতে পারি?