Apache Commons Catena

Implementazione del modello della catena di responsabilità GOF
Scarica ora

Apache Commons Catena Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Nome editore:
  • Apache Software Foundation
  • Sistemi operativi:
  • Windows All
  • Dimensione del file:
  • 991 KB

Apache Commons Catena Tag


Apache Commons Catena Descrizione

Apache Commons Catena è una tecnica che può aiutarti a organizzare l'esecuzione di flussi di elaborazione complessi è il modello della "catena di responsabilità". È descritto (tra molti altri luoghi) nella classica "Gang of Four" Design Pattern Design Books. Sebbene i contratti di API fondamentali necessari per implementare questo progetto di progettazione siano estremamente semplici, è utile avere un'API di base che facilita l'utilizzo del modello e (cosa più importante) incoraggiando la composizione delle implementazioni di comando da molteplici fonti diverse. Verso quella fine, l'API a catena modella un calcolo come una serie di "comandi" che può essere combinato in una "catena". L'API per un comando è costituito da un unico metodo (Eseguito ()), che viene superato un parametro "contesto" contenente lo stato dinamico del calcolo e il cui valore di ritorno è un booleano che determina se l'elaborazione della catena corrente ha stato completato (vero), o se l'elaborazione dovrebbe essere delegata al comando successivo nella catena (false). L'astrazione "Context" è progettata per isolare le implementazioni dei comandi dall'ambiente in cui vengono eseguite (come un comando che può essere utilizzato in un servlet o un portlet, senza essere legato direttamente agli API Contratti di uno di questi ambienti). Per i comandi che devono allocare risorse prima della delegazione, quindi rilasciarli al ritorno (anche se un comando delegato-to lancia un'eccezione), l'estensione "Filtro" a "Command" fornisce un metodo PostProcess () per questa pulizia. Infine, i comandi possono essere memorizzati e conservare in un "catalogo" per consentire il differimento della decisione su quale comando (o catena) è effettivamente eseguito. Per massimizzare l'utilità della catena di API del modello di responsabilità, i contratti di interfaccia fondamentale sono definiti in modo con le dipendenze zero diverse da un JDK appropriato. Le implementazioni di classe di base di base di queste API sono fornite, nonché implementazioni più specializzate (ma facoltative) per l'ambiente Web (I.E. Servlet e portlet). Dato che le implementazioni di comando sono progettate per conformarsi con tali raccomandazioni, dovrebbe essere fattibile utilizzare la catena delle API della responsabilità nel "controller anteriore" di un quadro di applicazione Web (come montanti), ma anche essere in grado di usarlo nel business Tiers logici e persistenza per modellare i complessi requisiti computazionali tramite composizione. Inoltre, la separazione di un calcolo in comandi discreti che operano su un contesto di scopo generale consente una più semplice creazione di comandi che sono stati testabili, poiché l'impatto dell'esecuzione di un comando può essere misurato direttamente osservando le corrispondenti cambiamenti dello stato nel contesto che viene fornito .


Apache Commons Catena Software correlato