Autres conseils

Je lis " Action / Exécuteur Pattern" à MSDN en ce moment, et je dois être en désaccord avec l'idée que les modèles de commandement et d'action / exécuteur sont les mêmes.

De la description de la Motif de commande à SourceMaking.com:

  
      
  • Encapsuler une requête comme un objet, laissant ainsi vous paramétrez clients avec des demandes différentes, la file d'attente ou enregistrer les demandes, et de soutenir les opérations annulables.
  •   
  • Promouvoir « invocation d'une méthode sur un objet » à l'état complet de l'objet
  •   
  • Un rappel orienté objet
  •   

De l'article MSDN sur le modèle d'action / Exécuteur:

  

Le modèle d'action / Exécuteur identifie une stratégie pour les cas d'utilisation de la cartographie au code, ce qui permet une meilleure visibilité et l'agilité. Il aborde également les questions de contamination et entités faisant l'impasse sur l'utilisation appropriée des transactions.

La différence semble être qu'une « action » encapsule une ou plusieurs étapes, que lorsqu'il est effectué avec succès le contrôle de déléguer à un autre objet responsable de savoir comment persister ces changements à une base de données, le service Web ou le stockage de fichiers. L'action est découplé de la façon dont il est exécuté / persistait.

Une « commande » se sent comme une moitié du motif d'action / Exécuteur - la « commande » « action » semble synonyme. Le modèle d'action / Exécuteur prend les choses un peu plus loin et décrit une autre préoccupation dont la responsabilité est de prendre les changements générés par la « commande » « action » ou et les enregistrer dans un endroit.

modèle de conception d'action est le même que modèle de conception de commande. L'action est une entité clé, qui encapsule l'information avec lui-même en ce qui concerne ce qui est son comportement, ce traitement doivent être fait sur sa méthode do (), comment il peut être annulée, et ainsi de suite. Lorsqu'une application ou l'un de ses composants est conçu conformément aux modèle de conception d'action, puis l'activité Tout dans l'application peut être représentée sous la forme d'action, tout peut être refaits / défaits à plusieurs reprises. Par exemple. Macros dans Excel, Undo / Redo dans le texte-éditeurs, etc.

classe d'action, ce qui est un bloc de construction dans ce modèle de conception peut être conçu comme ci-dessous: -

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){}
}

it helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top