Sobes.tech
Junior — Middle

Singleton deseni kavramını ve programlamadaki kullanımını açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

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

Veritabanı, günlük kaydı veya yapılandırma gibi kaynaklara erişimi kontrol etmek gerektiğinde kullanılır.

C# örneği:

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

    // Özel yapıcı, dışarıdan örnek oluşturmayı engeller
    private Singleton() { }

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

    public void DoSomething()
    {
        // Mantık
    }
}

Bu yaklaşım, çok iş parçacıklı ortamlarda güvenliği ve örneğin tembel başlatılmasını sağlar.