Singleton
When to Use
Implementation
Basic Singleton (Not Thread-Safe)
public class Singleton {
private static Singleton instance;
private Singleton() {
// Private constructor prevents instantiation
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}Thread-Safe Singleton (Double-Checked Locking)
Enum Singleton (Best in Java)
Real-World Example: Database Connection Pool
Class Diagram
Pros & Cons
Alternative: Dependency Injection
Interview Tips
Last updated