תבנית האחריות היא תבנית עיצוב התנהגותי המאפשרת לך להעביר בקשה לאורך שרשרת של מטפלים.תבנית זו היא שימושית במיוחד ביצירת צינורות אימות נתונים גמישים ומותאמים אישית, שבו ניתן להוסיף מספר שלבים אימות, להסיר או reordered עם הקלה.

הבנת שרשרת האחריות

הרעיון העיקרי מאחורי דפוס זה הוא להדוף את שולח הבקשה של המקלטים שלו על ידי מתן יותר מאובייקט אחד הזדמנות להתמודד עם הבקשה.האובייקטים קשורים בשרשרת, וכל אחד מחליט אם לעבד את הבקשה או להעביר אותה הלאה.

יישום צינור אימות

כדי ליישם צינור אימות, ליצור סדרה של כיתות תוקף, כל אחד אחראי על כלל אימות ספציפי.התקפים אלה קשורים יחד, להרכיב שרשרת שבאמצעותה נתונים עוברים.אם תוקף מזהה נתונים לא חוקיים, זה יכול לעצור את התהליך או לטפל בשגיאה בהתאם.

יצירת הממשק אימות

Define ממשק משותף לכל התקפים כדי להבטיח עקביות.ממשק זה צריך לכלול שיטה להגדיר את תוקף הבא ואת שיטה לאמת את הנתונים.

דוגמה ב-PHP:

(ב) ויקרא י"ד): "[2] ו-nbsp; ו-nbsp; הפונקציה הציבורית קבעה הבאה(Validator $validator: אימות; [FLT 3: 3       הפונקציה ציבורית להגדיר (נתונים): ; בול;

המונחים: Concrete

כל תוקף קונקרטי מיישם את ממשק אימות ההפעלה.לדוגמה, תוקף לבדיקה אם הנתונים אינם ריקים:

(ב) [17] ; ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ 18 ו-[[1924]]

בניית שרשרת אימות גמיש

כדי ליצור צינור אימות, אובייקטים אימות מיידי ולחבר אותם יחד באמצעות השיטה הבאה.זה מאפשר תצורה דינמית של שלבים אימות בהתבסס על דרישות ספציפיות.

דוגמה:

(ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

(ב) ◄ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

(ב) ,0) , 000 $ NotEmptyValidator - תחילת הבא (דואר אלקטרוני)

הגדרה זו מבטיחה כי הנתונים נבדקים לראשונה עבור ריקנות, ולאחר מכן מאומתים כדואר אלקטרוני אם הסימון הראשון עובר.

היתרונות של שימוש בתבנית

  • צינורות אימות גמישים ודינמיים
  • קל להוסיף, להסיר או לתקן את השלבים
  • לוגיקה אימות של עיבוד נתונים
  • שיפור יכולת שמירת הקוד והיקף

על ידי יישום תבנית האחריות, מפתחים יכולים ליצור מערכות אימות נתונים חזקות והתאמה המותאמות, אשר לענות על הצרכים השונים של יישומים ביעילות.