Befehl-Muster

Rolle

Das Befehl-Muster (Command) sorgt für einen gewissen Abstand zwischen dem Client, der eine Operation anfordert, und dem Objekt, das sie ausführt. Dieses Muster ist besonders vielseitig. Folgendes wird unterstützt:

  • Schicken von Anfragen an verschiedene Empfänger

  • Queuing, Logging und Abweisen von Anfragen

  • Zusammensetzen komplexerer Transaktionen aus einfachen Operationen

  • Redo- und Undo-Funktionalität

Illustration

Das Befehl-Muster wird im Menüsystem vieler bekannter Anwendungen genutzt. Ein Beispiel für solch eine Schnittstelle sehen Sie in Abbildung 8-5 (das ist zufälligerweise der Programmiereditor, den ich im Allgemeinen verwende). Beachten Sie, dass es verschiedene Einfüge- und Kopieroperationen gibt.

Die Abbildung zeigt zwei Möglichkeiten, ...

Get C# 3.0 Entwurfsmuster 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.