Singletonpatroon
Gang-of-Four-patroon: zorg dat een klasse precies één instantie heeft en bied er globale toegang toe. Net zo vaak een antipatroon als een patroon.
Klassiek in Java: een private constructor plus een statische getInstance(). Thread-veiligheid vereist double-checked locking of eager initialisatie. Moderne variant: een dependency-injection-container biedt een "singleton scope" zonder globale toestand.
De kritiek als antipatroon: het maakt testen lastig (globale toestand), ondermijnt dependency injection en verbergt afhankelijkheden. Acceptabel voor dingen die werkelijk procesbreed zijn (logger, cache). Geef de voorkeur aan DI.