6.7. Die Definition des Command-Musters

Sie haben Ihre Zeit im Restaurant Objekthausen abgesessen, die API für die Fernsteuerung teilweise implementiert und dabei ein ganz brauchbares Bild davon gewonnen, wie die Klassen und Objekte im Command-Muster interagieren. Jetzt werden wir das Command-Muster definieren und die Einzelheiten festnageln.

Beginnen wir mit der offiziellen Definition:

Ein gekapselter Auftrag.

aKtion()

Empfänger

ausführen() {
  empfänger.aktion();
}

Befehl

NOTE

Das Command-Muster kapselt einen Auftrag als ein Objekt und ermöglicht es so, andere Objekte mit verschiedenen Aufträgen zu parametrisieren, Aufträge in Warteschlangen einzureihen oder zu protokollieren oder das Rückgängigmachen von Operationen zu unterstützen.

Gehen ...

Get Entwurfsmuster von Kopf bis Fubß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.