Junior — Middle
Koľko zodpovedností implementuje vzor Singleton?
sobes.tech AI
Odpoveď od AI
Vzorec Singleton implementira glavno odgovornost: zagotoviti, da ima razred samo en primer in zagotoviti globalno točko dostopa do tega primera.
Z drugimi besedami, Singleton je odgovoren za:
- Nadziranje ustvarjanja objekta, da ne bi bilo več primerkov.
- Zagotavljanje enega samega objekta za uporabo v celotni aplikaciji.
Primer v Javi:
public class Singleton {
private static Singleton instance;
private Singleton() { }
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Tako rešuje problem upravljanja enotnega stanja ali vira v aplikaciji.