Apache Commons Chain

Implementação da Corrente Gof de Padrão de Responsabilidade
Baixe Agora

Apache Commons Chain Classificação e resumo

Propaganda

  • Rating:
  • Nome do editor:
  • Apache Software Foundation
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 991 KB

Apache Commons Chain Tag


Apache Commons Chain Descrição

O Apache Commons Chain é uma técnica que pode ajudá-lo a organizar a execução de fluxos de processamento complexos é o padrão "cadeia de responsabilidade". É descrito (entre muitos outros lugares) no clássico "gangue de quatro" padrões de design do livro. Embora os contratos de API fundamentais necessários para implementar este Patten de Design são extremamente simples, é útil ter uma API base que facilita o uso do padrão e (mais importante) incentivar a composição de implementações de comando de várias fontes diversas. Para esse fim, a API da cadeia modela uma computação como uma série de "comandos" que podem ser combinados em uma "cadeia". A API para um comando consiste em um único método (execute ()), que é passado um parâmetro "contexto" contendo o estado dinâmico do cálculo, e cujo valor de retorno é um booleano que determina ou não o processamento da corrente. foi concluído (true), ou se o processamento deve ser delegado para o próximo comando na cadeia (falso). A abstração "Contexto" é projetada para isolar as implementações de comando do ambiente em que são executadas (como um comando que pode ser usado em um servlet ou portlet, sem ser amarrado diretamente aos contratos de API de qualquer um desses ambientes). Para comandos que precisam alocar recursos antes da delegação e, em seguida, solte-os após o retorno (mesmo se um comando delegado para lançar uma exceção), a extensão "filtro" para "comando" fornece um método postprocess () para esta limpeza. Finalmente, os comandos podem ser armazenados e examinados em um "catálogo" para permitir o diferimento da decisão sobre qual comando (ou cadeia) é realmente executado. Para maximizar a utilidade da cadeia de APIs padrão de responsabilidade, os contratos de interface fundamentais são definidos de uma maneira com zero dependências além de um JDK apropriado. As implementações de classe base de conveniência dessas APIs são fornecidas, bem como implementações mais especializadas (mas opcionais) para o ambiente da Web (isto é, servlets e portlets). Dadas que as implementações de comando são projetadas para se adequar a essas recomendações, deve ser viável utilizar a cadeia de APIs de responsabilidade no "controlador frontal" de uma estrutura de aplicativos da Web (como struts), mas também poder usá-lo no negócio Tiésteres de lógica e persistência para modelar requisitos computacionais complexacionais via composição. Além disso, a separação de uma computação em comandos discretos que operam em um contexto de uso geral permite a criação mais fácil de comandos que são testáveis da unidade, porque o impacto da execução de um comando pode ser medido diretamente observando as alterações do estado correspondentes no contexto que é fornecido .


Apache Commons Chain Software Relacionado