Wie entkoppelt das Befehlsmuster den Sender vom Empfänger?

Das Command-Pattern verfügt über eine IReceiver-Schnittstelle mit wenigen Methoden und zu jeder Methode gibt es konkrete Command-Objekte (Implementierung einer SchnittstelleICommand mit der Methode execute ().

Ich habe gelesen, dass der Client den konkreten Empfänger und den konkreten Befehl kennt und dass er normalerweise das Empfängerobjekt im konkreten Befehlsobjekt einrichtet. Warum heißt es dann, es entkoppelt den Sender und den Empfänger?

Wenn der Client den konkreten Empfänger bereits kennt, ist dies meines Erachtens keine lose Kopplung, und der Client kann in diesem Fall die APIs (Methoden) direkt auf dem Empfängerobjekt aufrufen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage