Účel některých návrhových vzorů jsem také nikdy nepochopil. Proč například používat Singleton namísto statických tříd?
Jazyky které používají terminologii
statické metody typicky nemají metatřídy (a hlavně nemají metody a fieldy tříd) a Singleton se implementuje jako normální instance která se někde drží v globální proměnné ("statický field"). To ale rozhodně není jediná možná implementace singletonu a už vůbec to není
smysl singletonu!
V jazycích které mají metatřídy (přesněji: mají metody a field/atributy třídy) a je možné použít přímo třídu, protože ta vlastně
je singleton.
Omlouvám se pokud to zní zmateně, bohužel si nejsem vědom že by tady existovala jednodná terminologie.