Apache Commons Chain

Implementatie van de GOF-keten van verantwoordelijkheidspatroon
Download nu

Apache Commons Chain Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Naam uitgever:
  • Apache Software Foundation
  • Besturingssystemen:
  • Windows All
  • Bestandsgrootte:
  • 991 KB

Apache Commons Chain Tags


Apache Commons Chain Beschrijving

Apache Commons Chain is een techniek die u kan helpen bij het organiseren van de uitvoering van complexe verwerkingsstromen is de "keten van verantwoordelijkheid" -patroon. Het is beschreven (tussen vele andere plaatsen) in de klassieke "bende van vier" ontwerppatronenboek. Hoewel de fundamentele API-contracten die nodig zijn om dit ontwerp te implementeren, is Patten extreem eenvoudig, het is handig om een basis-API te hebben die faciliteert met behulp van het patroon, en (nog belangrijker) aanmoedigende samenstelling van commando-implementaties van meerdere diverse bronnen. Op dat doel modelleert de ketting API een berekening als een reeks "opdrachten" die in een "ketting" kunnen worden gecombineerd. De API voor een opdracht bestaat uit een enkele methode (uitvoering ()), die een parameter "context" wordt doorgegeven die de dynamische status van de berekening bevat, en wiens retourwaarde een boolean is die bepaalt of de huidige keten of niet wordt verwerkt voltooid (true), of of de verwerking moet worden gedelegeerd aan de volgende opdracht in de keten (FALSE). De "context" -abstractie is ontworpen om commando-implementaties uit de omgeving te isoleren waarin ze worden uitgevoerd (zoals een opdracht die kan worden gebruikt in een servlet of portlet, zonder rechtstreeks vast te houden aan de API-contracten van deze omgevingen). Voor opdrachten die middelen voorafgaand aan de delegatie moeten toewijzen en vervolgens bij terugkomst loslaten (zelfs als een gedelegeerde opdracht een uitzondering gooit), biedt de "filter" -extensie naar "opdracht" een postprocess () -methode voor deze opruiming. Ten slotte kunnen opdrachten worden opgeslagen en opgezocht in een "catalogus" om uitstel van de beslissing op welke opdracht (of ketting) daadwerkelijk is uitgevoerd. Om het bruikbaarheid van de keten van verantwoordelijkheidspatroon API's te maximaliseren, worden de fundamentele interfacecontracten gedefinieerd op een manier met andere afhankelijkheden dan een geschikte JDK. Gemaksklasse-implementaties van deze API's worden verstrekt, evenals meer gespecialiseerde (maar optionele) implementaties voor de webomgeving (d.w.z. servlets en portlets). Aangezien de opdrachtimplementaties zijn ontworpen om aan deze aanbevelingen te voldoen, moet het haalbaar zijn om de API's van de verantwoordelijkheid te gebruiken in de "voorcontroller" van een webtoepassingskader (zoals stoten), maar ook in het bedrijfsleven te gebruiken Logische en persistentrijen voor modelcomplexe computationele vereisten via compositie. Bovendien maakt scheiding van een berekening in discrete opdrachten die op een algemene doelcontext opereren, gemakkelijker creatie van opdrachten zijn die eenheids-testbaar zijn, omdat de impact van het uitvoeren van een opdracht direct kan worden gemeten door de bijbehorende wijzigingen in de context te observeren .


Apache Commons Chain Gerelateerde software