Sobes.tech
Junior — Middle

Java'da Singleton deseni nasıl uygulanır?

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 ona küresel erişim noktası sunar.

Java'da bunu birkaç şekilde uygulayabilirsiniz. Basit ve çok iş parçacıklı güvenli bir seçenek, synchronized anahtar kelimesiyle tembel başlatma kullanmak veya statik iç sınıf kullanmaktır.

Statik iç sınıf kullanımıyla örnek:

public class Singleton {
    private Singleton() {
        // özel yapıcı
    }

    private static class Holder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return Holder.INSTANCE;
    }
}

Bu yaklaşım, örneğin yalnızca ilk getInstance() çağrısında oluşturulmasını sağlar ve synchronized kullanmadan çok iş parçacıklı güvenlidir.