Κοινή χρήση τεχνολογίας

Μοντέλο αλυσίδας ευθύνης λογισμικού

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ο σκοπός του μοτίβου της αλυσίδας ευθύνης στο σχέδιο σχεδίασης είναι να αποσυνδέσει τον αποστολέα και τον παραλήπτη του αιτήματος, έτσι ώστε πολλά αντικείμενα να έχουν την ευκαιρία να χειριστούν το αίτημα. Αυτά τα αντικείμενα συνδέονται σε μια αλυσίδα και το αίτημα περνά κατά μήκος της αλυσίδας μέχρι να το χειριστεί ένα αντικείμενο.

Για παράδειγμα, εάν ένας υπάλληλος θέλει να επιστρέψει τις χρεώσεις, να ανεβάσει το τιμολόγιο, τον αριθμό των ημερών επαγγελματικού ταξιδιού και τον προορισμό, πρώτα ο υπεύθυνος για τις ταξιδιωτικές επιδοτήσεις στο οικονομικό τμήμα θα εξετάσει και θα υπολογίσει την επιδότηση ταξιδιού σύμφωνα με τους κανονισμούς. και στη συνέχεια ενέκρινε ο διευθυντής του τμήματος, ο διευθυντής του τμήματος κ.λπ., ο οικονομικός διευθυντής και άλλοι.

Το ίδιο ισχύει για το μοντέλο της αλυσίδας ευθύνης Ένα αίτημα αποστέλλεται και υποβάλλεται σε επεξεργασία από το ένα αντικείμενο μετά το άλλο μέχρι να υποβληθεί σε επεξεργασία και να σταματήσει το τελευταίο αντικείμενο.

Handler: Διασύνδεση Deliverer, ορίζει μια διεπαφή για την επεξεργασία αιτημάτων

ConcreteHandler: Ένας συγκεκριμένος διανομέας που χειρίζεται τα αιτήματα για τα οποία είναι υπεύθυνος. Το επόμενο αντικείμενο της αλυσίδας είναι προσβάσιμο και εάν το αίτημα μπορεί να χειριστεί, υποβάλλεται σε επεξεργασία, διαφορετικά το αίτημα προωθείται στον διάδοχο.

Client: η εφαρμογή πελάτη που κάνει το αρχικό αίτημα στο αντικείμενο της αλυσίδας