Informatik 2.2 — Design Patterns

Welches Pattern wann?

ProblemPattern
Algorithmus austauschenStrategy
Eine Instanz garantierenSingleton (vorsichtig)
Komplexer Aufbau Schritt‑für‑SchrittBuilder
Erzeugung versteckenFactory
Inkompatible Schnittstellen verbindenAdapter
Funktionalität dynamisch hinzufügenDecorator
Komplexes System hinter einfacher APIFacade
Zugriff kontrollieren / cachenProxy
Pub/Sub EventsObserver
Action mit UndoCommand
Verhalten ändert sich mit StateState
Datenzugriff abstrahierenRepository
Read/Write trennenCQRS
Audit-Trail eingebautEvent Sourcing
Verteilte TransaktionSaga
Zurück zu Informatik