Sobes.tech
Junior — Middle

Java тилинде Singleton үлгүсүн кантип ишке ашыруу керек?

sobes.tech AI

AIден жооп

Singleton үлгісі кепілдік береді, що класс має лише один екземпляр і забезпечує глобальний доступ до цього екземпляра.

Java-да оны келесі түрде жүзеге асыруға болады:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // жеке конструктор сырттан мысал жасауға кедергі келтіреді
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Мұнда, getInstance() әдісі бірінші шақыруда объектіні құрады және келесі шақыруларда оны қайтарады, бұл мысалдың бірегейлігін қамтамасыз етеді.