Junior — Middle
Singleton tasarım deseninin kavramını ve kullanımını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Singleton, sadece bir örneği olan ve bu örneğe küresel erişim sağlayan tasarım desenidir.
Uygulamalar:
- Konfigürasyon yönetimi, günlük kaydı, veritabanı bağlantısı gibi tek bir nesneye ihtiyaç duyulduğunda.
- Kaynakları tüketebilecek veya tutarsızlıklara yol açabilecek çok sayıda örneğin oluşturulmasını önlemek için.
Node.js'te Singleton uygulama örneği:
class Singleton {
constructor() {
if (Singleton.instance) {
return Singleton.instance;
}
this.value = Math.random();
Singleton.instance = this;
}
}
const a = new Singleton();
const b = new Singleton();
console.log(a === b); // true
Bu şekilde, Singleton sınıfından yeni bir nesne oluşturmaya çalıştığınızda, her zaman aynı örnek döndürülür.