Singleton pattern
Gang-of-Four-mönster — säkerställ att en klass har exakt en instans, och ge global access till den. Berömt anti-mönster lika ofta som mönster.
Klassisk Java: private konstruktor + statisk getInstance(). Thread safety kräver double-checked locking eller eager init. Modern variant: dependency injection-container ger dig "singleton scope" utan global state.
Antimönster-kritik: gör testning svår (global state), bryter mot dependency injection-principen, döljer beroenden. Acceptabelt för verkligen process-globala saker (logger, cache). Använd hellre DI.