Singleton tasarım kalıbı, bir sınıftan yalnızca bir örnek oluşturulmasını ve bu tek örneğe global bir erişim noktası sağlanmasını garanti eden bir tasarım kalıbıdır 12.
Temel prensipleri:
- Tek Örnek (Single Instance): Sınıftan yalnızca bir örnek oluşturulabilir 13.
- Global Erişim Noktası: Sınıfın tek örneğine uygulamanın farklı yerlerinden erişilebilir 12.
- Lazy Initialization: Sınıfın örneği, ilk olarak ihtiyaç duyulduğunda oluşturulur 14.
- Thread Güvenliği: Çoklu iş parçacıklı ortamlarda, sınıfın örneği oluşturulurken thread güvenliğinin sağlanması gerekir 14.
5 kaynaktan alınan bilgiyle göre: