Definition: Die Anforderung wird in ein Objekt in Form eines Befehls eingewickelt und an das aufrufende Objekt übergeben. Das Anrufobjekt sucht nach dem entsprechenden Objekt, das den Befehl verarbeiten und den Befehl an das entsprechende Objekt übergeben kann, und das Objekt führt den Befehl aus.
Merkmale:
1. Reduzierte Systemkopplung.
2. Neue Befehle können dem System problemlos hinzugefügt werden.
Anwendungen in der Entwicklung auf Unternehmensebene und gemeinsamer Rahmenbedingungen: Transaktionen, Aktionscontroller für Streben
Beispiel:
public class Demo {public static void main (String [] args) {Reicever receiver = new reicever (); Befehlsbefehl = neuer Aktualisierung (Reicever); Invoker invoker = new invoker (); invoker.addcommand (Befehl); invoker.call (); }}/*** Der reale Testamentsvollstrecker des Befehls kann unterschiedliche Befehlsausführer für verschiedene Befehle haben*/class Reicever {public void action () {System.out.println ("reicever.action ()"); }}/*** Befehlsschnittstelle, um auch die nachfolgenden Befehle zu vereinen public recalCommand (Reicever -Empfänger) {this.Reicever = Empfänger; } public void excast () {receiver.action (); }}/*** Befehlsausweis*/class Invoker {private list <befehls> commands = new ArrayList <> (); public void addCommand (Befehlsbefehl) {commands.add (Befehl); } public void call () {für (Befehl c: Befehle) {c.excute (); }}}Es gibt nur sehr wenige Fälle, in denen der Befehlsmodus allein verwendet wird und normalerweise in Kombination mit dem Memo -Modus verwendet wird.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.