زنجیره مسئولیت (CoR) یک الگوی طراحی رفتاری است که به یک شی اجازه میدهد تا درخواست را در امتداد زنجیرهای از اشیاء ارسال کند تا زمانی که یکی از اشیاء بتواند درخواست را انجام دهد. معمولاً در سیستمهایی استفاده میشود که کنترلکنندههای درخواست بالقوه زیادی وجود دارد و نوع درخواست یا پارامترهای آن باید تعیین کند که کدام شی میتواند آن را مدیریت کند.
در این الگو، هر شیء در زنجیره، ارجاعی به شیء بعدی دارد و فهرست پیوندی از کنترلکنندههای بالقوه را تشکیل میدهد. هنگامی که درخواستی ارائه می شود، تا زمانی که یک کنترل کننده پیدا شود که بتواند آن را پردازش کند، به زنجیره منتقل می شود. هنگامی که درخواست پردازش شد، پاسخ از زنجیره به درخواست کننده اصلی ارسال می شود. اگر هیچ یک از اشیاء نتواند درخواست را رسیدگی کند، می توان آن را حذف کرد یا یک خطا را برگرداند.
از مزایای استفاده از الگوی CoR میتوان به انعطافپذیری در افزودن، حذف یا اصلاح کنترلکنندهها بدون تأثیر بر سایر قسمتهای سیستم، بهبود جداسازی بین درخواستکننده و کنترلکننده، و نگهداری و آزمایش آسانتر اشاره کرد.
تاریخ انتشار: