Apache Commons Chain

Mise en uvre du modèle de chaîne de responsabilité GOF
Télécharger maintenant

Apache Commons Chain Classement & Résumé

Publicité

  • Rating:
  • Nom de l'éditeur:
  • Apache Software Foundation
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 991 KB

Apache Commons Chain Mots clés


Apache Commons Chain La description

Apache Commons La chaîne est une technique qui peut vous aider à organiser l'exécution de flux de traitement complexes est le modèle "Chaine de responsabilité". Il est décrit (parmi de nombreux autres endroits) dans le livre classique des modèles de conception "bande de quatre". Bien que les contrats d'API fondamentaux requis pour mettre en uvre cette conception sont extrêmement simples, il est utile d'avoir une API de base qui facilite l'utilisation du modèle et (plus important encore) encourager la composition des implémentations de commandement à partir de plusieurs sources diverses. À cette fin, l'API de la chaîne modélise un calcul comme une série de "commandes" pouvant être combinées dans une "chaîne". L'API d'une commande consiste en une seule méthode (exécution (exécutée ()), qui est adoptée par un paramètre "contexte" contenant l'état dynamique du calcul et dont la valeur de retour est un booléen qui détermine si le traitement de la chaîne actuelle a été terminé (vrai) ou si le traitement doit être délégué à la commande suivante de la chaîne (FALSE). L'abstraction "context" est conçue pour isoler les implémentations de la commande de l'environnement dans lequel elles sont exécutées (telles qu'une commande pouvant être utilisée dans un servlet ou un portlet, sans être liées directement aux contrats de l'API de l'un ou l'autre de ces environnements). Pour les commandes qui doivent attribuer des ressources avant la délégation, puis les libérer lors de leur retour (même si une commande déléguée à une exception), le «filtre» extension à «Commande» fournit une méthode postprocession () pour ce nettoyage. Enfin, les commandes peuvent être stockées et recherchées dans un "catalogue" pour permettre le report de la décision sur laquelle la commande (ou la chaîne) est réellement exécutée. Pour maximiser l'utilité des API de chaîne des responsabilités, les contrats d'interface fondamentaux sont définis de manière à des dépendances zéro autres que le JDK approprié. Des implémentations de classe de base de commodité de ces API sont fournies, ainsi que des implémentations plus spécialisées (mais facultatives) pour l'environnement Web (c'est-à-dire des servlets et des portlets). Étant donné que les implémentations de commandement sont conçues pour se conformer à ces recommandations, il devrait être possible d'utiliser les API de la chaîne de responsabilité dans le "contrôleur frontal" d'un cadre d'application Web (telle que Struts), mais peut également être en mesure de l'utiliser dans l'entreprise. Logiques et les niveaux de persistance pour modéliser les exigences de calcul complexes via la composition. De plus, la séparation d'un calcul en commandes discrètes opérant sur un contexte à usage général permet de faciliter la création de commandes de l'unité, car l'impact de l'exécution d'une commande peut être mesuré directement en observant les changements d'état correspondants dans le contexte fourni .


Apache Commons Chain Logiciels associés