IT-lexicon › Programmeren › Singletonpatroon

Singletonpatroon

Programmeren Svenska → Bijgewerkt: 2026-10-03

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.

← Terug naar het lexicon