Wat is een keten van verantwoordelijkheid?

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 objecten verwerken. De opdrachtobjecten genereren de opdrachten voor de verwerkingsobjecten en de verwerkingsobjecten kiezen uit de opdrachten die ze kunnen verwerken en geven de rest door 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 keten van verantwoordelijkheid.

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 het commando van de afzender af te handelen. Er is een ketting van verschillende objecten die op een rij staan ​​om de opdrachten af ​​te handelen, en als iemand het niet aankan, kan het het doorgeven aan de volgende in de keten. De keten van verantwoordelijkheid 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 elke taak kan uitvoeren, moet er een groep handlers zijn die collectief kan werken. Er kunnen enkele nadelen zijn aan de keten van verantwoordelijkheid, omdat sommige opdrachten onopgelost blijven, zelfs aan het einde van de keten. Om dit probleem aan te pakken, is één oplossing het implementeren van alle handlers voor alle mogelijke aanvragen.

Er kunnen enkele problemen zijn met betrekking tot de verbroken schakels in het systeem van keten van verantwoordelijkheid. Als de programmeur vergeet de opdrachten te koppelen, kan het verzoek verloren gaan. De weergave van verzoeken is belangrijk omdat deze wordt gebruikt in alle componenten van de verantwoordelijkheidsketen. Een andere tekortkoming in het ontwerp van het CvdR is dat door enkele problemen in de betonverwerker sommige verzoeken aan het einde van de keten volledig ongeadresseerd kunnen zijn. Maar al met al is de verantwoordelijkheidsketen een goed systeem om te implementeren als het zorgvuldig is ontworpen, rekening houdend met alle gerelateerde aspecten.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?