Junior — Middle
Můžeš uvést příklad implementace vzoru Singleton v kódu?
sobes.tech AI
Odpověď od AI
Vzorec Singleton zaručuje, že trieda má iba jednu inštanciu a poskytuje globálny prístup k nej.
Príklad implementácie Singleton v Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// súkromný konštruktor, aby sa zabránilo vytváraniu inštancií zvonku
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Tu metóda getInstance() vytvorí objekt pri prvom volaní a vráti ho pri ďalších. Kľúčové slovo synchronized zabezpečuje bezpečný prístup v prostredí s viacerými vláknami.