Command: deklariert eine Schnitstelle zum Ausführen einer Methode. ConcreteCommand: überschreibt die Methode .execute() und bestmmt damit die Ausführung einer Methode eines Receiver-Objektes Client: die Anwendung Invoker: Ruf das Command-Objekt auf. Receiver: Jede Klasse kann ein Receiver sein. Das Receiver-Objekt hat Methoden, die aufgerufen werden können.