The Singleton pattern ensures that a class has only one instance and provides global access to that instance.
When to use:
Basic implementation:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}