सिंगलटन क्लास एक ऐसी क्लास है जिसमें केवल एक ऑब्जेक्ट होता है, जिसका अर्थ है कि हम क्लास को केवल एक बार इंस्टेंटिएट कर सकते हैं। जब हम क्लास के कंस्ट्रक्टर को प्राइवेट घोषित करते हैं, तो यह ऑब्जेक्ट निर्माण के दायरे को सीमित कर देगा। यदि हम ऑब्जेक्ट के इंस्टेंस को स्टैटिक मेथड में लौटाते हैं, तो हम क्लास के अंदर ऑब्जेक्ट निर्माण को संभाल सकते हैं। हम ऑब्जेक्ट के निर्माण के लिए स्टैटिक ब्लॉक बना सकते हैं।
उदाहरण
public class SingletonClassTest { private static SingletonClassTest obj; static { obj = new SingletonClassTest(); // स्टैटिक ब्लॉक में ऑब्जेक्ट का निर्माण } private SingletonClassTest() { } // कंस्ट्रक्टर को प्राइवेट घोषित करना public static SingletonClassTest getObject() { return obj; } public void print() { System.out.println("Singlton Class Test"); } public static void main(String[] args) { SingletonClassTest test = getObject(); test.print(); } }आउटपुट
Singlton Class Test