🔒Singleton Pattern – Overview
🧠 Concept
🧱 Key Points
Concept
Description
💻 Java Example – Logger Singleton
public class Logger {
// Step 1: Create a private static instance
private static Logger instance;
// Step 2: Make constructor private
private Logger() {
System.out.println("Logger initialized");
}
// Step 3: Provide a global access method
public static Logger getInstance() {
if (instance == null) {
instance = new Logger(); // lazy initialization
}
return instance;
}
public void log(String message) {
System.out.println("[LOG] " + message);
}
}🧠 Flow Summary (Step-by-Step)
Step
Action
Instance State
Output
🪜 Summary
⚙️ Thread-safe Singleton (Improved)
📦 Real-world Analogy
🧭 TL;DR
Last updated