Skip to main content

Wat is een verantwoordelijkheidsketen?

De verantwoordelijkheidsketen (COR) omvat het proces van het aangeven van de activiteiten en verantwoordelijkheden van elke entiteit in het objectgeoriënteerde ontwerppatroon.Er zijn twee basiselementen in een objectgeoriënteerd ontwerp;opdrachtobjecten en verwerkende objecten.De opdrachtobjecten genereren de opdrachten naar de verwerkingsobjecten en de verwerkingsobjecten kiezen uit de opdrachten die ze kunnen verwerken en de rest doorgeven aan de anderen in de keten.Dit is het basisprincipe in objectgeoriënteerd ontwerp, en er is veel meer flexibiliteit in het ontwerp, zoals de nieuwe behuizing van de objecten op elke locatie in het ontwerppatroon van de verantwoordelijkheidsketen.

Het voordeel achter het object georiënteerdOntwerp is dat communicatie niet beperkt is tot de afzender en de ontvanger, omdat er veel objecten zijn om het opdracht Afzenders af te handelen.Er is een keten van verschillende objecten die in de rij staan om de opdrachten te verwerken, en als men het niet aan kan, kan het doorgeven aan de volgende in de keten.De verantwoordelijkheidsketen blijft doorgaan totdat een van de objecten het commando accepteert.

De verantwoordelijkheidsketen moet flexibeler zijn en de toevoeging van nieuwe handlers in de keten ondersteunen.Omdat elke handler niet in staat is om elke taak te doen, moet er een groep van de handlers zijn die collectief kunnen werken.Er kunnen enkele nadelen zijn aan de verantwoordelijkheidsketen omdat sommige commando's onopgelost blijven, zelfs aan het einde van de keten.Om dit probleem aan te pakken, is een oplossing om alle handlers te implementeren voor alle mogelijke verzoeken.

Er kunnen enkele problemen zijn met betrekking tot de verbroken links in de reeks van het verantwoordelijkheidssysteem.Als de programmeur vergeet de opdrachten te koppelen, kan het verzoek verloren gaan.De aanvraagrepresentatie is belangrijk omdat deze wordt gebruikt in alle componenten van de verantwoordelijkheidsketen.Een andere fout die in het ontwerp van de COR zou kunnen zijn, is dat door enkele problemen in de betonnen handler, sommige verzoeken aan het einde van de keten volledig niet kunnen worden geadresseerd.Maar al met al is de verantwoordelijkheidsketen een goed systeem om te implementeren als deze zorgvuldig is ontworpen, rekening houdend met alle gerelateerde aspecten.