Java, hogyan kell használni a Singleton osztály
A cél az, hogy ellenőrizzék a létrehozását Singleton objektum számának korlátozásával obejcts egyetlen. Mivel csak egy példány a Singleton, bármely esetben, egypontos mező csak egyszer fordul elő az osztályban, valamint az elektrosztatikus mezők. Singles gyakran ellenőrzik az erőforrásokhoz való hozzáférés például adatbázis-kapcsolatokat vagy aljzatok.
Például, ha van egy engedély csak egy kapcsolatot az adatbázis vagy a JDBC illesztőprogram gondok vannak többszálú, a Singleton biztosítja, hogy csak egy kapcsolat létrejön, illetve, hogy csak egy szál férhet hozzá a kapcsolat idején.
Végrehajtása egyesterhességek
A legegyszerűbb megvalósítása áll saját kivitelező és egy mezőt, hogy tartsa az eredményt, és a statikus módszer akcesszora a neve megegyezik GetInstance ().
Amatőr mező lehet rendelni a statikus inicializálóblokkban vagy még egyszerűbben azáltal, hogy a kezdőérték. getInstance () metódus (ami nyilvánosnak kell lennie), akkor egyszerűen visszaadja a példány -
Ez a fő program fájl, ahol létrehoz egy Singleton objektum:
Ennek hatására a következő eredményt -
Végrehajtása után a klasszikus mutatja Singleton tervezési minta:
Class ClassicSingleton támogatja a statikus link a magányos Singleton fokon visszatér utalás a módszer a statikus getInstance ().
Itt ClassicSingleton osztály használja a technikát nevezik lusta leírás létrehozni egy szingli; Ennek eredményeként, Singleton például nem jön létre addig, amíg a getInstance () módszer nem indul az első alkalommal. Ez a módszer biztosítja, hogy az egyedüli példányok létrehozásakor csak szükség esetén.