": uglavnom se misli na objekat koji sme biti instanciran samo jednom, iako termin "Singleton" označava
, i to tako što ih broji. instancira klasa, proverava se statični brojač instanci i
atributi. Prva upotreba, dakle, ujedno i instancira objekat. Međutim, nekada je bitno da se
. Međutim, nekada je bitno da se Singleton instancira ranije, pre njegove konkretne upotrebe. U
. Klasa i dalje ostaje public, ali nije moguće instancirati je spolja. Jedino sama Singleton klasa ima
. Jedino sama Singleton klasa ima pravo da se instancira :
bi imao public metode koja kontrolišu broj, instanciraju i vraćaju druge Singleton objekte.
HashMap kolekciji postoji objekat. Ako ne, instancira se, a ako postoji, vraća se referenca. Wrapper
. instancira na nekoj statičkoj lokaciji, bilo kakav prvi
Factory objekta, svi Singletoni će biti instancirani Ova operacija može da bude zahtevna,
class loader učitava klasu Singletona i ona se instancira . Kako class loader može da učitava klase preko
thread-safe, pa se može desiti da se Singleton instancira više od jednom. Na primer, instanciranje
, dodali smo neku listu nazvanu listaImena, instancirali smo je u konstruktoru, a u metodi setUp smo uneli
sa String args [ ] kao argumentom. instanciramo sa sledećom programskom linijom:
parametra article zadali smo klasu koja će se instancirati prilikom čitanja svakog pojedinačnog reda.