Sobes.tech
Junior — Middle

Kas saaksite anda näite, kuidas implementida Singleton mustrit koodis?

sobes.tech AI

Vastus AI-lt

Singleton muster tagab, et klassil on ainult üks eksemplar ning pakub sellele globaalse juurdepääsu punkti.

Näide Singletoni rakendamisest Androidis (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privaatne konstruktor, et vältida väljastpoolt eksemplaride loomist
    }

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

Siin loob getInstance() meetod objekti esmakordsel kutsumisel ja tagastab selle järgmistel kordadel. Sõna synchronized tagab mitme lõime turvalisuse.