Τι είναι το μοτίβο αρχιτεκτονικής της αλυσίδας ευθύνης;

Το Chain of Responsibility (CoR) είναι ένα μοτίβο σχεδιασμού συμπεριφοράς που επιτρέπει σε ένα αντικείμενο να περάσει ένα αίτημα κατά μήκος μιας αλυσίδας αντικειμένων έως ότου ένα από τα αντικείμενα μπορεί να χειριστεί το αίτημα. Χρησιμοποιείται συνήθως σε συστήματα όπου υπάρχουν πολλοί πιθανοί χειριστές αιτημάτων και ο τύπος του αιτήματος ή οι παράμετροί του θα πρέπει να καθορίζουν ποιο αντικείμενο μπορεί να το χειριστεί.

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

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

Ημερομηνία έκδοσης: