Skip to main content

Mi a szingulett minta?

A Singleton matematikai koncepciója egy számkészlet, amely csak egyetlen számot tartalmaz.A szoftvermérnökök és a programozók lefordították ezt a koncepciót valami Singleton mintának nevezett, amelyben egy adott információkészlet csak egyszer fér hozzá, és mindig ugyanazokat az utasításokat vagy információkat tartalmazza.A Singleton mintát olyan nyelvek programozási területén használják, mint például a Java egy globális változó meghatározására, egy teljes rendszerben használt információt, amely ugyanaz, és csak egyszer kell meghatározni.Egy program futtathat, további információkat igényel a környezetéről.A programra jellemző információk nagy része a saját programkódjában található;Ugyanakkor egy program gyakran változó információkat igényel a dolgokról, például az operációs rendszer verziójáról, amelyben fut, és a futtatott hardver, és más konkrét információk, amelyek nem a programra jellemzőek.Általában ezt az információt osztály vagy objektumnak nevezik, amely egy független programozási kód, amelyet gyakran a programtól különálló fájlban találnak, így sok különböző program számára elérhetővé válhat.

Ha a programozási nyelv nemHasználja a Singleton mintát, minden olyan programot, amely az objektumban található információkat igényli, hozzáfér az objektum megnyitásával olyan paraméterkészlettel, amely meghatározza, hogy az objektumban milyen információkat igényel.Ezért minden alkalommal, amikor egy másik program megnyitja az objektumot, az objektum más példánya jön létre a számítógép memóriájában.Az objektum minden példánya különféle információkat tartalmazhat, az egyes programok sajátos igényeitől függően.ahonnan információra van szüksége.Ha egy objektum még nem nyitott meg, akkor az objektumot konkrét paraméter nélkül nyitja meg, és az objektumban található összes információt minden program számára elérhetővé teszi.Ha az objektum már nyitva van, akkor egyszerűen elolvassa az objektum információkat, és folytatódik.Ilyen módon az objektumban egy szingletonmintát felhasználó objektumban található információk mindig ugyanazok, tehát nem kell egyszerre megnyitni az objektum sokféle változatát.Ez helyet takarít meg a számítógépek memóriájában, és növelheti a sebességet is, mivel más programok hozzáférhetnek az információkhoz anélkül, hogy időt kellene tölteniük az objektum új verziójának létrehozása nélkül.