Singleton
Design pattern: garantire che una classe abbia una sola istanza in tutto il programma.
Esempi classici: connessione al database, configurazione, logger. Criticato perché nasconde le dipendenze e complica i test: oggi molti preferiscono parlare di DI al posto del Singleton.