Sobes.tech
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.