Table of Contents
زنجیره مسئولیت الگوی یک الگوی طراحی رفتاری است که به شما اجازه می دهد تا یک درخواست را در امتداد زنجیره ای از مسئولیت ها ارسال کنید، این الگو به ویژه در ایجاد خطوط لوله های قابل تنظیم و قابل تنظیم داده ها مفید است، که در آن چندین مرحله اعتبار می تواند اضافه شود، حذف شود یا با سهولت دوباره سفارش داده شود.
درک زنجیره ای از الگوی مسئولیت
ایده اصلی پشت این الگو، جدا کردن فرستنده درخواست از گیرنده های آن با دادن بیش از یک شی به عنوان فرصتی برای رسیدگی به درخواست است. اشیاء در یک زنجیره مرتبط هستند و هر یک تصمیم می گیرد که آیا درخواست را پردازش یا انتقال دهد یا آن را در امتداد.
پیاده سازی یک خط لوله معتبر
برای پیاده سازی یک خط لوله اعتبار، ایجاد یک سری کلاس های معتبر، هر مسئول یک قانون اعتبار سنجی خاص، این اعتبارسازها با هم مرتبط هستند، تشکیل زنجیره ای که از طریق آن داده ها عبور می کند.اگر یک معتبر داده های نامعتبر را تشخیص دهد، می تواند روند را متوقف کند یا خطا را به طور صحیح کنترل کند.
ایجاد رابط Validator
یک رابط مشترک برای تمام اعتبار گذاران برای اطمینان از سازگاری تعریف کنید، این رابط باید شامل یک روش برای تنظیم اعتبارنامه بعدی و یک روش برای اعتباربخشی به داده ها باشد.
مثال در PHP:
اعتبار دهنده [FLT1]
و [FLT]; & [nbsp;]; تابع عمومی تنظیم شده بعدی (اعتبار دهنده $validator;
&;&;&] تابع اعتبار (داده های $; bool; bool; bool;
اجرای اعتبارسنجی های بتنی
هر اعتبار سنج بتنی رابط اعتبارسنجی را پیاده سازی می کند، به عنوان مثال، یک اعتبار دهنده برای چک کردن اگر داده ها خالی نباشند:
[و] [و [و] [و [به]] [و [به]] [و [به] [و [و]] [و [به] [و [و]]] [و [از [و]]] [و [و [به]]] [و [و [و]] [و [به]] [و [و [و [و]]] [و [و [و [به [و [و [و [و]]]] [و [و [و [و [و [و [و [و [و [و [و [و]]]]]]]]]] [و [و [و [و [و [به [و [و [و [و [و [و [و [و [و [و [و [و [و [و [و [و [و [و [و [به]]]]]]]]]]]]]]]]]]]]]]]]]]] [و [و [و [و [و [و [و [و [و [و [و [و [و [و [از [و [و [و [
ساخت یک زنجیره معتبر انعطاف پذیر
برای ایجاد یک خط لوله اعتبار، اشیاء اعتباربخشی فوری و پیوند آنها با هم با استفاده از روش setNext.این اجازه می دهد تا پیکربندی پویا از مراحل اعتبار بر اساس الزامات خاص.
مثال:
[[ویرایش] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۲] [۱] [۲] [۱] [۲] [۲] [۱] [۲] [۱] [۱] [۲] [۳] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۲] [۲] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۱] [۲] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱]
اعتبار نامه نامه نامه نامه (اعتبارنامه نامه) جدید ([[ویرایش]
اعتبارنامه نویس (tEmptyValidator->setNext (اعتبار نامه ایمیل)
این تنظیمات تضمین می کند که داده ها برای اولین بار برای خالی بررسی می شوند، سپس به عنوان ایمیل تأیید می شوند اگر اولین چک عبور کند.
مزایای استفاده از الگو
- خطوط لوله های انعطاف پذیر و Dynamic اعتبارسنجی
- آسان برای اضافه کردن، حذف یا دوباره سفارش دادن مراحل
- منطق اعتبار سنجی از پردازش داده ها
- قابلیت نگهداری کد و مقیاس پذیری را افزایش می دهد
با پیاده سازی زنجیره مسئولیت، توسعه دهندگان می توانند سیستم های اعتباری داده های قوی و سازگار را ایجاد کنند که نیازهای برنامه های مختلف را به طور موثر برآورده می کنند.