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

C# में सिंगलटन डिज़ाइन पैटर्न कैसे लागू करें?

सिंगलटन पैटर्न क्रिएशनल टाइप पैटर्न से संबंधित है।

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

इम्प्लीमेंटेशन गाइडलाइन्स के हिस्से के रूप में हमें यह सुनिश्चित करने की आवश्यकता है कि क्लास के सभी कंस्ट्रक्टर्स को प्राइवेट घोषित करके क्लास का केवल एक इंस्टेंस मौजूद हो। साथ ही, सिंगलटन एक्सेस को कंट्रोल करने के लिए हमें एक स्टैटिक प्रॉपर्टी प्रदान करने की आवश्यकता है जो ऑब्जेक्ट का एक सिंगल इंस्टेंस लौटाती है।

उदाहरण

public sealed class Singleton
{
    private static int counter = 0;
    private static Singleton instance = null;

    public static Singleton GetInstance
    {
        get
        {
            if (instance == null)
                instance = new Singleton();
            return instance;
        }
    }

    private Singleton()
    {
        counter++;
        Console.WriteLine("Counter Value " + counter.ToString());
    }

    public void PrintDetails(string message)
    {
        Console.WriteLine(message);
    }
}

class Program
{
    static void Main()
    {
        Singleton fromFacebook = Singleton.GetInstance;
        fromFacebook.PrintDetails("From Facebook");
        Singleton fromTwitter = Singleton.GetInstance;
        fromTwitter.PrintDetails("From Twitter");
        Console.ReadLine();
    }
}

आउटपुट

Counter Value 1
From Facebook
From Twitter

व्याख्या:

  • sealed सुनिश्चित करता है कि क्लास इनहेरिट न हो और डेराइव्ड क्लास में ऑब्जेक्ट इंस्टेंशिएशन प्रतिबंधित हो
  • Null के साथ इनिशियलाइज़्ड प्राइवेट प्रॉपर्टी
  • नल कंडीशन के आधार पर सुनिश्चित करता है कि ऑब्जेक्ट का केवल एक इंस्टेंस बने
  • प्राइवेट कंस्ट्रक्टर सुनिश्चित करता है कि ऑब्जेक्ट क्लास के अलावा कहीं और इंस्टेंशिएट न हो
  • पब्लिक मेथड जिसे सिंगलटन इंस्टेंस के माध्यम से इनवोक किया जा सकता है
  1. एंड्रॉइड में सिंगलटन इंस्टेंस कैसे क्लियर करें? एंड्रॉइड में सिंगलटन इंस्टेंस कैसे क्लियर करें?

    एंड्रॉइड में सिंगलटन इंस्टेंस क्लियर करना यह ट्यूटोरियल सिंगलटन पैटर्न को लागू करते हुए उसके इंस्टेंस को प्रोग्रामेटिकली क्लियर/रिसेट करने की क्षमता के साथ दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (activity_main.xml) <?xml version=1.0

  1. C++ में कम्पोजिट डिज़ाइन पैटर्न C++ में कम्पोजिट डिज़ाइन पैटर्न

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

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

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