Middle
Ποια μοτίβα σχεδίασης γνωρίζετε;
sobes.tech AI
Απάντηση από AI
- Δημιουργικά:
- Μέθοδος εργοστασίου: Δημιουργία αντικειμένων μέσω διεπαφής χωρίς να καθορίζεται η συγκεκριμένη κλάση.
- Αφηρημένο εργοστάσιο: Δημιουργία οικογενειών σχετικών ή εξαρτώμενων αντικειμένων χωρίς να καθορίζονται οι συγκεκριμένες κλάσεις τους.
- Κατασκευαστής: Βήμα-βήμα δημιουργία ενός σύνθετου αντικειμένου, επιτρέποντας την ίδια κωδικοποίηση κατασκευής για διαφορετικές αναπαραστάσεις του αντικειμένου.
- Πρωτότυπο: Δημιουργία νέων αντικειμένων με αντιγραφή υπαρχόντων.
- Μονότυπο: Διασφαλίζει ότι μια κλάση έχει μόνο ένα αντίγραφο και παρέχει μια παγκόσμια πρόσβαση σε αυτό.
- Δομικά:
- Προσαρμογέας: Μετατρέπει το διεπαφή μιας κλάσης σε μια άλλη που περιμένουν οι πελάτες.
- Γέφυρα: Διαχωρίζει την αφαιρετικότητα και την υλοποίηση ώστε να μπορούν να αλλάζουν ανεξάρτητα.
- Σύνθετο: Επιτρέπει την ομαδοποίηση αντικειμένων σε δομές δέντρων για την αναπαράσταση ιεραρχιών μέρος-ολόκληρο.
- Διακοσμητής: Προσθέτει δυναμικά νέες ευθύνες σε ένα αντικείμενο τυλίγοντάς το σε αντικείμενα διακοσμητές.
- Πρόσοψη: Παρέχει μια απλοποιημένη διεπαφή σε ένα πολύπλοκο υποσύστημα.
- Πεταλούδα: Επιτρέπει την αποθήκευση σε μνήμη πολλών μικρών αντικειμένων μοιράζοντας την κοινή τους κατάσταση.
- Αντιπρόσωπος: Παρέχει ένα υποκατάστατο ή εκπρόσωπο ενός άλλου αντικειμένου για τον έλεγχο πρόσβασης σε αυτό.
- Συμπεριφορικά:
- Αλυσίδα ευθυνών: Επιτρέπει την προώθηση αιτημάτων κατά μήκος μιας αλυσίδας χειριστών.
- Εντολή: Μετατρέπει ένα αίτημα σε ένα αυτόνομο αντικείμενο που περιέχει όλες τις πληροφορίες του αιτήματος.
- Δεικτοδότης: Παρέχει έναν τρόπο πρόσβασης διαδοχικά σε όλα τα στοιχεία ενός σύνθετου αντικειμένου χωρίς να αποκαλύπτει την εσωτερική του αναπαράσταση.
- Μεσολαβητής: Ορίζει ένα αντικείμενο που εν encapsulates τον τρόπο αλληλεπίδρασης ενός συνόλου αντικειμένων.
- Μέντορας: Επιτρέπει την αποθήκευση και επαναφορά της προηγούμενης κατάστασης ενός αντικειμένου χωρίς να αποκαλύπτει λεπτομέρειες υλοποίησης.
- Παρατηρητής: Ορίζει μια εξάρτηση "ένα προς πολλά" μεταξύ αντικειμένων, έτσι ώστε όταν ένα αλλάζει κατάσταση, όλα τα εξαρτώμενα ενημερώνονται και αυτομάτως ενημερώνονται.
- Κατάσταση: Επιτρέπει σε ένα αντικείμενο να αλλάξει τη συμπεριφορά του ανάλογα με την εσωτερική του κατάσταση.
- Στρατηγική: Ορίζει μια οικογένεια αλγορίθμων, τις εν encapsulates και τις καθιστά εναλλάξιμες.
- Μέθοδος προτύπου: Ορίζει το σκελετό ενός αλγορίθμου σε μια λειτουργία, αφήνοντας κάποια βήματα στις υποκλάσεις.
- Επισκέπτης: Αντιπροσωπεύει μια λειτουργία που πρέπει να εκτελεστεί σε στοιχεία μιας δομής αντικειμένων.
Επίσης, εξοικειωμένος με antipatterns και αρχές SOLID.