Sobes.tech
Junior — Middle

Singleton tasarım deseninin kavramını ve temel özelliklerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Singleton Deseni, bir sınıfın yalnızca bir örneğe sahip olmasını sağlar ve bu örneğe küresel erişim noktası sunar.

Singleton'un temel özellikleri:

  • Tek örnek: sınıf, nesnenin oluşturulmasını kontrol eder ve birden fazla olmasını engeller.
  • Küresel erişilebilirlik: örnek, programın herhangi bir yerinden erişilebilir.
  • Tembel başlatma: nesne, ilk erişimde oluşturulur (sıkça).

C# örneği:

public class Singleton
{
    private static Singleton _instance;
    private static readonly object _lock = new object();

    private Singleton() { }

    public static Singleton Instance
    {
        get
        {
            if (_instance == null)
            {
                lock (_lock)
                {
                    if (_instance == null)
                        _instance = new Singleton();
                }
            }
            return _instance;
        }
    }
}

Bu desen, kaynaklar veya ayarların merkezi olarak yönetilmesi gerektiğinde faydalıdır, örneğin bir günlük kaydedici veya yapılandırma için.