Cadena de Apache Commons

Implementación de la cadena GOF de patrón de responsabilidad
Descargar ahora

Cadena de Apache Commons Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Nombre del editor:
  • Apache Software Foundation
  • Sistemas operativos:
  • Windows All
  • Tamaño del archivo:
  • 991 KB

Cadena de Apache Commons Etiquetas


Cadena de Apache Commons Descripción

Apache Commons Chain es una técnica que puede ayudarlo a organizar la ejecución de los flujos de procesamiento complejos es el patrón de "cadena de responsabilidad". Se describe (entre muchos otros lugares) en el clásico libro de patrones de diseño de "pandilla de cuatro". Aunque los contratos de API fundamentales requeridos para implementar este diseño de diseño son extremadamente simples, es útil tener una API de base que facilite utilizando el patrón, y (lo que es más importante) fomentar la composición de las implementaciones de comando de varias fuentes diversas. Hacia ese fin, la Cadena API modela un cálculo como una serie de "comandos" que se pueden combinar en una "cadena". La API para un comando consiste en un solo método (Ejecutar ()), que se pasa un parámetro "contexto" que contiene el estado dinámico del cálculo, y cuyo valor de retorno es un booleano que determina si el procesamiento de la cadena actual tiene o no Se ha completado (VERDADERO), o si el procesamiento debe ser delegado al siguiente comando en la cadena (Falso). La abstracción "contexto" está diseñada para aislar las implementaciones de comandos del entorno en el que se ejecutan (como un comando que se puede usar en un servlet o portlet, sin estar atado directamente a los contratos API de ninguno de estos entornos). Para los comandos que necesitan asignar recursos antes de la delegación, y luego liberarlos a la devolución (incluso si un comando delegado a comando lanza una excepción), la extensión "Filtro" a "Comando" proporciona un método de postproceso () para esta limpieza. Finalmente, los comandos se pueden almacenar y buscar en un "catálogo" para permitir el aplazamiento de la decisión sobre qué comando (o cadena) se ejecuta en realidad. Para maximizar la utilidad de la Cadena de API de patrones de responsabilidad, los contratos de interfaz fundamentales se definen de una manera con dependencias cero que no sean un JDK apropiado. Se proporcionan implementaciones de la clase base de conveniencia de estas API, así como las implementaciones más especializadas (pero opcionales) para el entorno web (es decir, los servlets y los portlets). Dada que las implementaciones de comando están diseñadas para cumplir con estas recomendaciones, debe ser factible utilizar la cadena de las API de la cadena de responsabilidad en el "controlador delantero" de un marco de aplicación web (como puntales), pero también puede usarlo en el negocio Los niveles de lógica y persistencia para modelar los requisitos de computación complejos a través de la composición. Además, la separación de un cálculo en comandos discretos que operan en un contexto de propósito general permite una creación más fácil de los comandos que son probables de la unidad, porque el impacto de la ejecución de un comando puede medirse directamente al observar los cambios estatales correspondientes en el contexto que se suministra .


Cadena de Apache Commons Software relacionado