11 Kasım 2022 Cuma

Singleton Pattern

Bir sınıfın sadece bir tane nesnesi olsun ve bu nesneye global bir erişim noktası sağlansın.
Ne zaman kullanılır ? 
- Sadece bir tane kaynağa ihtiyacımız oludğunda (DB connection, soket connecction vb.) 
- Bellek israfını önlemek amacıyla stateless bir sınıfın birden fazla instancesini oluşturmamak için
Stateless Obje : instance variableları olmayan bir sınıftır. Sınıfın static fieldları olabilir

Singleton nesnelere global bir erişim noktasının olması bu patterni anti pattern yapar.
Singleton nesne uygulamanın her bir noktasından erişilebilir. Hemde herke tarafında kullanılabilir olduğu için uygulama boyunca bellekte kalacaktır.







Hiç yorum yok:

Yorum Gönder