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.

Kapcsolódó cikkek