Das Befehlsmuster ist ein Verhaltensentwurfsmuster in JavaScript-Entwurfsmustern. Definition: Senden Sie eine Anforderung an ein Objekt, wissen Sie aber nicht, um welche spezifische Operation es sich handelt. Daher möchten wir das Programm lose gekoppelt gestalten, damit der Anforderungssender und der -empfänger die Kopplungsbeziehung untereinander aufheben können. Unsere Methode der losen Kopplung ist das Befehlsmuster. Erklärung in einfacher Sprache: Wenn Sie der Teamleiter der Forschungs- und Entwicklungsabteilung Ihres Unternehmens sind und Ihr Vorgesetzter Ihnen eine Aufgabe zuweist, werden Sie bei einem kurzen Blick feststellen, dass sehr einfache Anforderungen relativ leicht umzusetzen sind. Und als Teamleiter haben Sie jeden Tag eine Menge zu tun, also sind Sie bereit, die Anforderungen direkt an die Teammitglieder weiterzugeben, damit diese sie entwickeln und umsetzen. Dem Vorgesetzten ist es egal, ob Sie es tun oder wen Sie darum bitten. Der Vorgesetzte will nur das Endergebnis! Hier ist der Leiter der Befehlsgeber und Sie sind der Befehlsempfänger. Code-Implementierung: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <meta http-equiv="X-UA-kompatibel" content="ie=edge"> <title>Dokument</title> </Kopf> <Text> <button id="button1">Befehl im Frontend veröffentlichen</button> <button id="button2">Befehl im Backend veröffentlichen</button> </body> <Skript> var button1 = document.getElementById("button1"); var button2 = document.getElementById("button2"); //Befehl definieren var command = function(Executor,func){ Executor.onclick = Funktion; } // Anführer definieren var Leader = {}; Leiter.teamleiter = { web:Funktion(){ console.log("Das Frontend wird bald fertiggestellt"); }, java:Funktion(){ console.log("Hintergrund wird bald abgeschlossen sein") } } Befehl (Schaltfläche1, Leader.teamleader.web); Befehl (Schaltfläche2, Leader.teamleader.java); </Skript> </html> Laufergebnisse: Hier wird das Befehlsobjekt als Methode definiert, um je nach Parametern unterschiedliche Aufgaben auszuführen. Wenn Sie auf unterschiedliche Schaltflächen klicken, werden unterschiedliche Befehle ausgeführt. Makros: Ein Makrobefehl ist eine Sammlung von Befehlen. Durch die Ausführung von Makrobefehlen können mehrere Befehle gleichzeitig ausgeführt werden. Computer-Startelemente: Viele Softwareprogramme verfügen mittlerweile über standardmäßige Startelemente, die zum Computerstart hinzugefügt werden. Dies bedeutet, dass bestimmte Softwareprogramme standardmäßig gestartet werden, nachdem der Computer eingeschaltet wurde. Dies ist ein Szenario mit Makrobefehlen. var QQCommand = { ausführen:Funktion(){ console.log("Selbststart von QQ erfolgreich"); } } var weChatCommand = { ausführen:Funktion(){ console.log("WeChat erfolgreich gestartet"); } } var Makrobefehl = Funktion(){ zurückkehren { Liste:[], hinzufügen:Funktion(Befehl){ this.list.push(Befehl); }, ausführen:Funktion(){ für(var i = 0,Befehl;Befehl = diese.Liste[i++];){ befehl.ausführen(); } } } } var Makrobefehl = Makrobefehl(); : MakroCommand.add(QQCommand); : MakroCommand.add(weChatCommand); MakroCommand.excute(); Im obigen Code definieren wir ein Listenarray im Makrobefehlsobjekt und fügen es dann über die Add-Methode zur Ausführungswarteschlange hinzu. Die sogenannte Ausführungswarteschlange ist das Listenarray. Dann führen wir die Befehle nacheinander über eine Schleife aus, die unseren Makrobefehl generiert und mehrere Aufgaben mit einem Befehl startet. Der Befehlsmodus definiert tatsächlich ein Befehlsobjekt. Der Anforderungsherausgeber übergibt Parameter in parametrisierter Form, um bestimmte Vorgänge auszuführen, wodurch der Anforderungsherausgeber und der Empfänger entkoppelt werden. Schlussworte: Diese Artikelserie behandelt zehn häufig verwendete JavaScript-Entwurfsmuster. Ich habe auf viele Informationen verwiesen und sie mit meinem eigenen Verständnis kombiniert, um sie Ihnen auf möglichst verständliche Weise zu erklären. Aufgrund meiner begrenzten Kenntnisse und Energie weisen Sie mich bitte rechtzeitig auf etwaige Missverständnisse hin. Die Artikelserie zu Entwurfsmustern wird vorerst auf Eis gelegt und später ergänzt. Nächsten Monat werde ich mit der Vorbereitung beginnen, ES6 systematisch zu studieren und die ES6-Artikelserie abzuschließen. Oben sind die Details des Befehlsmusters des JavaScript-Entwurfsmusters aufgeführt. Weitere Informationen zum JavaScript-Entwurfsmuster finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Mit vsftp einen FTP-Server unter Linux aufbauen (mit Parameterbeschreibung)
>>: MySQL-Lösung zur Datenpaging-Abfrageoptimierung auf Millionenebene
Inhaltsverzeichnis Vorwort Informationen zu WebSo...
Schwierigkeit Erstellung von zwei Masken für SVG-...
1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...
Inhaltsverzeichnis 1. Datenquelle 2. Gesamtrangfo...
Wenn der Pfad nach dem Domänennamen auf andere Ve...
In diesem Artikel wird der spezifische Code des W...
In diesem Artikel wird die Installations- und Kon...
Ich habe mich schon immer für drahtlose Interakti...
Gespeicherte MySQL-Prozedur 1. Erstellen Sie die ...
Der spezifische Code lautet wie folgt: <!DOCTY...
Virtuelle Maschinen sind eine sehr praktische Tes...
In diesem Artikel werden MySQL-Protokolle sowie B...
Basisbild Das Basisbild hat zwei Bedeutungen: Ist...
Vorwort Weil dies ein verteiltes Dateisystem ist,...
Inhaltsverzeichnis 1. Wenn die Maus über das Karu...