Yazeka
Arama sonuçlarına göre oluşturuldu
Singleton tasarım kalıbı (singleton design pattern), bir sınıftan yalnızca bir nesne üretilebilmesini garanti eden ve diğer sınıfların yeni nesne üretmek yerine bu nesneye erişebilmelerine olanak sağlayan bir tasarım kalıbıdır 135.
Bu tasarım kalıbının bazı kullanım amaçları:
Singleton tasarım kalıbının tüm implementasyonları şu iki adıma sahiptir 5:
- Diğer nesnelerin singleton sınıfıyla new operatörünü kullanmasını engellemek için varsayılan constructor'ı özel (private) yapmak 5.
- Constructor olarak görev yapacak statik bir oluşturma metodu yazmak 5.
Singleton tasarım kalıbının bazı versiyonları:
- Lazy Singleton 1. Nesne, yalnızca getInstance() metodu çağrıldığında oluşturulur 1.
- Double-Checked Locking 1. Lazy Singleton tasarımındaki performans düşüşünü engellemek için getInstance() metodu içerisinde synchronized olarak gerçekleştirilen işlemleri belirli bir kurala bağlamaktır 1.
Singleton tasarım kalıbı, varoluşsal (creational) tasarım kalıplarından biridir 1.
5 kaynaktan alınan bilgiyle göre: