" označava patern, koga mogu činiti više klasa. Instanciranje restrikcijom
računa o tome da ne "izgubi" Singleton objekat. Instanciranje prvim pristupom
prvim pristupom instanciranja Singletona je njegovo instanciranje na nekoj
način instanciranja Singletona je njegovo instanciranje na nekoj statičkoj lokaciji, najčešće u okviru
Singleton klasa ima pravo da se instancira: Instanciranje korišćenjem Factory paterna
korišćenjem Factory paterna instanciranja i mehanizam kontrole broja instanci ne moraju
i tako obezbediti mesto kreiranja instanci. Instanciranje na osnovu ključa
isto Factory, kao i u prethodnoj tački. instanciranje ¶
usporava. instanciranje : instanciranje klase pri prvom konkretnom
rešenje bi bilo raditi lazy instanciranje: instanciranje klase pri prvom konkretnom zahtevu za njom, a ne
kašnjenje, na koje se dodaje i samo vreme instanciranja . Ukoliko je problem da se ovo kašnjenje pojavi
koristi po prvi put čekalo samo na njegovo instanciranje . Dosta je u gornji Factory ubaciti sledeći red:
. class; instanciranja Factory objekta, a ne samog Singletona.
. instanciranjem je to što ono nije thread-safe, pa se može desiti
instancira više od jednom. Na primer, instanciranje OnlyOne klase iz prethodnog primera može da