खोज…


टिप्पणियों

सिंगलटन पैटर्न का लक्ष्य किसी भी समय किसी वर्ग के केवल एक उदाहरण को मौजूद रहने देना है।

कंस्ट्रक्टर के माध्यम से सीधे तात्कालिकता को रोकना आमतौर पर इसे निजी बनाने से रोकता है। हालाँकि, यह As3 में संभव नहीं है और इस प्रकार इंस्टेंसेस की संख्या को नियंत्रित करने के अन्य तरीकों का उपयोग किया जाना है।

निजी उदाहरण के माध्यम से सिंगलटन एन्फोर्सर

इस दृष्टिकोण में, एकल को स्थैतिक विधि के माध्यम से एक्सेस किया जाता है:

Singleton.getInstance();

सिंग्लटन के केवल एक उदाहरण को लागू करने के लिए, एक निजी स्थिर चर आवृत्ति को बरकरार रखता है, जबकि किसी इंस्टेंट को इंस्टेंट करने के किसी भी अतिरिक्त प्रयास को कंस्ट्रक्टर के भीतर लागू किया जाता है।

package {

public class Singleton {

    /** Singleton instance */
    private static var _instance: Singleton = new Singleton();

    /** Return singleton instance. */
    public static function getInstance():Singleton {
        return _instance;
    }

    /** Constructor as singleton enforcer. */
    public function Singleton() {
        if (_instance)
            throw new Error("Singleton is a singleton and can only be accessed through Singleton.getInstance()");
    }

}
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow