Das Command Pattern ist ein Verhaltensmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das eine Anfrage als Objekt kapselt. Weil jede Aktion zum Objekt wird, lassen sich Clients mit verschiedenen Anfragen parametrisieren, und Anfragen lassen sich in Warteschlangen stellen, protokollieren oder zeitlich planen. Commands unterstützen zudem rückgängig machbare Operationen, daher ist das Pattern eine übliche Grundlage für Undo- und Redo-Systeme.

GoF-Command Pattern

Details
Vollständiger Name

GoF Command Pattern (Behavioral)

Absicht:

Kapsle eine Anfrage als Objekt, sodass du Clients mit verschiedenen Anfragen parametrisieren, Anfragen in Warteschlangen stellen oder protokollieren und rückgängig machbare Operationen unterstützen kannst.

Wann zu verwenden:

  • Wenn du Objekte mit einer auszuführenden Aktion parametrisieren möchtest

  • Wenn du Undo/Redo-Funktionalität benötigst

  • Wenn du Anfragen in Warteschlangen stellen, protokollieren oder zeitlich planen musst

Prompt-Beispiel:

"Implementiere ein Undo/Redo-System nach dem GoF-Command Pattern, bei dem jede Benutzeraktion als Command-Objekt gekapselt wird."

Verwandte Anker: