Sobes.tech
Junior — Middle

Singleton desenimini tembel başlatmayı nasıl gerçekleştirirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da Singleton'un tembel başlatılması, sınıfın örneğini yalnızca ilk erişimde oluşturmasına izin verir ve bu da kaynak tasarrufu sağlar. En yaygın yöntemlerden biri, iç statik bir sınıf kullanmaktır:

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;
    }
}

Burada, Holder sınıfı, getInstance() ilk çağrıldığında yüklenir ve başlatılır, bu da çok iş parçacıklı ortamlarda güvenliği ve senkronizasyon olmadan tembel başlatmayı sağlar.