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.