Sobes.tech
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.