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 objectgeoriënteerde ontwerp is dat communicatie niet beperkt is tot de afzender en de ontvanger, omdat er veel objecten zijn om de opdracht van de verzending te behandelen. Er is een ketting van verschillende objecten die in de rij staan ​​om de opdrachten te verwerken, en als men het niet aan kan, kan het doorgeven aan deVolgende in de keten. De verantwoordelijkheidsketen blijft doorgaan totdat een van de objecten de opdracht 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 het systeem van 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. Nog een fout thaHet zou in het ontwerp van de COR kunnen zijn, is dat door enkele problemen in de betonnen handler, sommige verzoeken aan het einde van de keten volledig niet worden aangetrokken. Maar al met al is de verantwoordelijkheidsketen een goed systeem om te implementeren als deze zorgvuldig is ontworpen, rekening houdend met alle gerelateerde aspecten.

ANDERE TALEN