Junior — Middle
Hány felelősséget valósít meg a Singleton minta?
sobes.tech MI
Válasz az MI-től
A Singleton minta egy fő felelősséget valósít meg: garantálja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosít ehhez a példányhoz.
Vagyis, a Singleton felelős:
- Az objektum létrehozásának ellenőrzéséért, hogy ne legyen több példány.
- Egyetlen objektum biztosításáért az alkalmazás egészében.
Java példában:
public class Singleton {
private static Singleton instance;
private Singleton() { }
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Így a minta megoldja az egységes állapot vagy erőforrás kezelésének problémáját az alkalmazásban.