Frage

Was ist die Aktion, Design, Muster, ich habe vor nichts davon gehört? Ich ahne es das gleiche wie die Befehl Ausrüstungsmuster [Wikipedia] ist, aber ich nicht finden kann, alle Ressourcen auf sie.

War es hilfreich?

Lösung

Du hast Recht, Einplanungsmuster == Befehlsmuster. Sie hören es die Handlungsmuster häufiger in GUI-Design in Form namens „auf einige Taste gedrückt wird, diese Aktion durchführen“. Im Code würde der Knopf mit einem Aktionsobjekt irgendeine Art verdrahtet.

Andere Tipps

Ich lese " Die Action / Executor Muster " an MSDN gerade jetzt, und ich habe mit der Prämisse, anderer Meinung zu sein, dass die Command and Action / Executor Muster gleich sind.

Aus der Beschreibung der Command-Muster bei SourceMaking.com:

  
      
  • kapselt eine Anfrage als Objekt, damit Sie Kunden mit unterschiedlichen Anfragen parametrieren lassen, Warteschlange oder Anfragen protokolliert und rückgängig gemacht werden Operationen unterstützen.
  •   
  • Fördern „Aufruf einer Methode auf einem Objekt“ auf vollen Objektstatus
  •   
  • Ein objektorientiertes Callback
  •   

Aus dem MSDN-Artikel über die Action / Executor Muster:

  

Die Aktion / Executor Muster identifiziert, eine Strategie für die Zuordnung von Anwendungsfällen Code, eine bessere Sichtbarkeit und Beweglichkeit ermöglicht. Auch sie befasst sich mit den Fragen der Entitäten verunreinigen und das Überspringen über die ordnungsgemäße Verwendung von Transaktionen.

Der Unterschied scheint zu sein, dass eine „Aktion“ einen oder mehr Schritte kapselt, dass bei einer erfolgreichen Kontrolle auf ein anderes Objekt verantwortlich für die Kenntnis delegiert durchgeführt, wie diese Änderungen an eine Datenbank, Web-Service oder Dateispeicherung bestehen bleiben. Die Aktion wird entkoppelt, wie er ausgeführt wird / anhielt.

Ein „Befehl“ fühlt sich an wie eine Hälfte des Musters Action / Executor - die „action“ scheint gleichbedeutend mit einem „Befehl“. Das Action / Executor Muster nimmt die Dinge einen Schritt weiter und beschreibt eine weitere Sorge, deren Aufgabe ist es, die Veränderungen durch die „Aktion“ oder „Befehl“ erzeugt zu nehmen und sie an einen Ort speichern.

Action-Entwurfsmuster ist das gleiche wie Befehlsentwurfsmuster. Aktion ist ein wichtiges Unternehmen, die Informationen mit in mir verkapselt darüber, was sein Verhalten ist, welche Verarbeitung auf seiner do () -Methode durchgeführt werden muß, wie es rückgängig gemacht werden kann, und so weiter. Wenn eine Anwendung oder eine ihrer Komponenten gemäß Aktionsentwurfsmustern ausgebildet ist, dann Aktivität Alles in der Anwendung kann in Form von Aktions dargestellt wird, kann jedes Ding nochmals gemacht / rückgängig gemacht mehrmals werden. Z.B. Makros in Excel, Undo / Redo in Text-Editoren, etc.

Action-Klasse, die ein Baustein in diesem Design-Muster ist, kann wie unten ausgelegt werden: -

public interface Action{
  public void do();
  public void undo();
  public void do(int iNoOfTimes);
}

public class FileCopyAction implements Action{
  private int iActionId;
  public void do(){}
  public void undo(){}
  public void do(int iNoOfItems){}
}

Hoffe, es hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top