Веригата на отговорност (CoR) е модел на поведенчески дизайн, който позволява на обект да предаде заявка по верига от обекти, докато един от обектите не може да обработи заявката. Обикновено се използва в системи, където има много потенциални манипулатори на заявки и типът на заявката или нейните параметри трябва да определят кой обект може да я обработва.
В този модел всеки обект във веригата съдържа препратка към следващия обект, образувайки свързан списък с потенциални манипулатори. Когато се направи заявка, тя се предава надолу по веригата, докато се намери манипулатор, който може да я обработи. След като заявката бъде обработена, отговорът се предава обратно нагоре по веригата към първоначалния заявител. Ако нито един от обектите не може да обработи заявката, тя може да бъде премахната или може да бъде върната грешка.
Предимствата от използването на модела CoR включват гъвкавост при добавяне, премахване или модифициране на манипулатори, без да се засяга останалата част от системата, подобрено отделяне между заявителя и манипулатора и по-лесна поддръжка и тестване.
Дата на публикуване: