Sobes.tech
Middle

Ποια μοτίβα σχεδίασης γνωρίζετε;

sobes.tech AI

Απάντηση από AI

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

Επίσης, εξοικειωμένος με antipatterns και αρχές SOLID.