Kielelezo cha Singleton kinahakikisha kwamba darasa lina moja tu kwa moja na inatoa mahali pa ulimwengu wa kufikia. Hutumiwa wakati kitu kimoja tu kinapaswa kuratibu kitu fulani (usanidi, mgodi wa muunganisho, kumbukumbu), ingawa pia ni mgogoro zaidi.
Singleton inafanya nini
SINGLETON → guarantee a class has only ONE instance, with global access to it:
→ the class controls its own instantiation (private constructor)
→ returns the SAME instance every time it's requested
→ for: things there should only be ONE of, accessed from many places
