OOP & Design Patterns - Singleton Pattern - Thread Safety, Double-Checked Locking & Lazy Init
Which design pattern ensures a class has only one instance and provides a global point of access, while also delaying instance creation until it is first needed with thread safety?
