Middle
Ονομάστε τα μοτίβα σχεδίασης που ανήκουν στα συμπεριφορικά μοτίβα.
sobes.tech AI
Απάντηση από AI
Σχεδιαστικά μοτίβα συμπεριφοράς:
- Αλυσίδα ευθύνης (Chain of Responsibility): Μεταβιβάζει το αίτημα κατά μήκος μιας αλυσίδας αντικειμένων μέχρι ένα από αυτά να το επεξεργαστεί.
- Εντολή (Command): Εγκιβωτίζει ένα αίτημα ως αντικείμενο, επιτρέποντας την παραμετροποίηση πελατών με διαφορετικά αιτήματα, την τοποθέτησή τους σε ουρά ή την καταγραφή τους, καθώς και την υποστήριξη λειτουργιών αναίρεσης.
- Διαδρομέας (Iterator): Παρέχει έναν τρόπο πρόσβασης σε όλα τα στοιχεία ενός σύνθετου αντικειμένου με ακολουθία, χωρίς να αποκαλύπτει την εσωτερική του αναπαράσταση.
- Μεσολαβητής (Mediator): Ορίζει ένα αντικείμενο που εγκιβωτίζει την αλληλεπίδραση ενός συνόλου αντικειμένων. Διευκολύνει την αδύναμη σύνδεση, απελευθερώνοντας τα αντικείμενα από ρητές αναφορές μεταξύ τους.
- Μέντο (Memento): Καταγράφει και εξωτερικεύει την εσωτερική κατάσταση ενός αντικειμένου, επιτρέποντας την επαναφορά του αργότερα χωρίς να παραβιάζει την εγκιβωτισμό.
- Παρατηρητής (Observer): Ορίζει μια εξάρτηση «ένας προς πολλούς» μεταξύ αντικειμένων, έτσι ώστε όταν αλλάζει η κατάσταση ενός, όλα τα εξαρτώμενα να ενημερώνονται.
- Κατάσταση (State): Επιτρέπει σε ένα αντικείμενο να αλλάζει τη συμπεριφορά του ανάλογα με την εσωτερική του κατάσταση. Φαίνεται ότι η κλάση του αντικειμένου έχει αλλάξει.
- Στρατηγική (Strategy): Ορίζει μια οικογένεια αλγορίθμων, τους εγκιβωτίζει και τους καθιστά εναλλάξιμους. Επιτρέπει την επιλογή του αλγορίθμου κατά την εκτέλεση με βάση το πλαίσιο.
- Μέθοδος προτύπου (Template Method): Ορίζει το σκελετό ενός αλγορίθμου σε μια λειτουργία, αφήνοντας ορισμένα βήματα στις υποκλάσεις. Επιτρέπει στις υποκλάσεις να επαναπροσδιορίζουν ορισμένα βήματα χωρίς να αλλάζουν τη δομή του αλγορίθμου.
- Επισκέπτης (Visitor): Αντιπροσωπεύει μια λειτουργία που πρέπει να εκτελεστεί στα στοιχεία μιας δομής αντικειμένων. Επιτρέπει τον ορισμό νέων λειτουργιών χωρίς να αλλάζει τις κλάσεις των στοιχείων πάνω στα οποία λειτουργεί.