Lassen Sie uns zunächst sicherstellen, dass wir wissen, was das Command-Muster ist:
Befehlsmuster kapselt eine Anforderung als Objekt und gibt es eine bekannte öffentliche Schnittstelle. Das Befehlsmuster stellt sicher, dass jedes Objekt seine eigenen Befehle empfängt und eine Entkopplung zwischen Sender und Empfänger bereitstellt. Ein Sender ist ein Objekt, das eine Operation aufruft, und ein Empfänger ist ein Objekt , das die Anforderung empfängt und auf es handelt.
Hier ist ein Beispiel für Sie. Es gibt viele Möglichkeiten, wie Sie dies tun können, aber ich werde einen Interface-Basisansatz verwenden, um den Code für Sie testbarer zu machen. Ich bin mir nicht sicher, welche Sprache Sie bevorzugen, aber ich schreibe dies in C#.
Zuerst erstellen Sie eine Schnittstelle, die ein Command beschreibt.
public interface ICommand
{
void Execute();
}
Zweitens, erstellen Sie Befehlsobjekte, die die Befehlsschnittstelle implementieren.
public class CutCommand : ICommand
{
public void Execute()
{
// Put code you like to execute when the CutCommand.Execute method is called.
}
}
Drittens müssen wir unsere Aufrufer oder Senderobjekt einrichten.
Viertens erstellen Sie das Clientobjekt, das das Invoker/sender -Objekt verwenden wird.
public class Client
{
static void Main()
{
TextOperations textOperations = new TextOperations();
textOperation.Invoke(new CutCommand());
}
}
Ich hoffe, dass Sie dieses Beispiel nehmen und es in Gebrauch für die Anwendung setzen Sie gerade arbeiten. Wenn Sie mehr Klarheit wünschen, lassen Sie es mich wissen.
Ich weiß, dass der Beitrag vor 4 Jahren war, also würde es erklären. Aber beide Verbindungen sind jetzt gebrochen. –
Ersetzte defekte Links durch einen Link zu ihrer archive.org-Kopie – Imran