Basic Singleton Example

This program demonstrates the Singleton design pattern.

Problem Statement

Write a Java program to implement a basic Singleton class.

Source Code

1 class Singleton {
2 private static Singleton instance;
3 private Singleton(){ }
4 public static Singleton getInstance(){
5 if(instance==null) instance=new Singleton();
6 return instance;
7 }
8 }
9 public class SingletonBasic {
10 public static void main(String[] args) {
11 System.out.println("Eduinq Singleton Basic");
12 Singleton s1=Singleton.getInstance();
13 Singleton s2=Singleton.getInstance();
14 System.out.println(s1==s2);
15 }
16 }

Program Output

Eduinq Singleton Basic
true

Explanation

Singleton ensures only one instance of a class exists. - Private constructor prevents external instantiation. - Static method provides global access point. - This pattern is useful for logging, configuration, or caching where a single shared instance is required. Conclusion: Shows how to implement basic Singleton pattern.

Quick Links to Explore