Mit jelent a lusta inicializálás Singletonban?
Mit jelent a lusta inicializálás Singletonban?

Videó: Mit jelent a lusta inicializálás Singletonban?

Videó: Mit jelent a lusta inicializálás Singletonban?
Videó: CS50 2015 - Week 5 2024, November
Anonim

Lusta inicializálás egy olyan technika, ahol az ember elhalasztja a példányosítás egy tárgyról az első használatig. Más szavakkal, egy osztály példánya akkor jön létre, amikor az első alkalommal szükséges. Ennek az a gondolata, hogy elkerüljük a szükségtelen példányok létrehozását.

Itt mi az a lusta inicializálás a Java nyelven?

Lusta inicializálás egy teljesítményoptimalizálás. Akkor használják, ha az adatok valamilyen okból „drágának” minősülnek. Például: ha egy objektum hashCode értékére nem feltétlenül van szüksége a hívójának, akkor szükségtelennek érezhetjük a hashCode kiszámítását az objektum összes példányára.

Felmerülhet az a kérdés is, hogyan lehet megtörni a szinglit? A szerializálást egy bájtfolyam objektum konvertálására használják, és fájlba mentik vagy hálózaton keresztül küldik el. Tegyük fel, hogy szerializálsz egy objektumot a szingli osztály. Ezután, ha deszerializálja az objektumot, az új példányt hoz létre, és így szünet az szingli minta.

Következésképpen mi a lusta és lelkes inicializálás?

Lusta inicializálás Ez a technika, ha korlátozzuk az objektum létrehozását az alkalmazáskód általi létrehozásáig. Más módon lelkes inicializálás előre és közvetlenül az alkalmazás vagy modul elindítása után hozza létre az objektumot. Ez akkor hasznos, ha az objektum kötelező, és minden esetben működőképes.

Mire jó a singleton osztály?

A Java nyelven a Singleton minta biztosítja, hogy a csak egy példánya legyen osztály a Java virtuális gépben jön létre. Ez használt hogy globális hozzáférési pontot biztosítson az objektumhoz. Gyakorlati szempontból használd a Singletont minták vannak használt naplózásban, gyorsítótárakban, szálkészletekben, konfigurációs beállításokban, eszközillesztő-objektumokban.

Ajánlott: