Sobes.tech
Junior

Ποια πρότυπα σχεδίασης γνωρίζετε;

sobes.tech AI

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

  • Δημιουργικά

    • Μέθοδος εργοστασίου (τρόπος δημιουργίας αντικειμένων μέσω μιας μεθόδου εργοστασίου αντί απευθείας μέσω του κατασκευαστή)
    • Αφηρημένο εργοστάσιο (διασύνδεση για τη δημιουργία σχετικών οικογενειών αντικειμένων χωρίς να καθορίζονται οι συγκεκριμένες κλάσεις τους)
    • Κατασκευαστής (βήμα προς βήμα δημιουργία σύνθετων αντικειμένων, επιτρέποντας την απόκτηση διαφορετικών παραλλαγών του αντικειμένου χρησιμοποιώντας τον ίδιο κώδικα κατασκευής)
    • Πρωτότυπο (δημιουργία νέων αντικειμένων με αντιγραφή ενός υπάρχοντος δείγματος)
    • Μονό (εγγυάται ότι υπάρχει μόνο ένα στιγμιότυπο της κλάσης και παρέχει μια παγκόσμια πρόσβαση σε αυτό)
  • Δομικά

    • Προσαρμογέας (επιτρέπει σε αντικείμενα με ασύμβατες διεπαφές να συνεργάζονται)
    • Γέφυρα (διαχωρίζει την αφαιρετικότητα από την υλοποίηση, επιτρέποντάς τους να αλλάζουν ανεξάρτητα)
    • Σύνθετο (χειρίζεται μεμονωμένα αντικείμενα και ομάδες αντικειμένων με τον ίδιο τρόπο)
    • Διακοσμητής (προσθέτει δυναμικά νέες ευθύνες σε αντικείμενα)
    • Προσπέλαση (παρέχει μια ενοποιημένη διεπαφή σε ένα σύνολο διεπαφών ενός υποσυστήματος)
    • Πεταλούδα (διαχειρίζεται αποτελεσματικά μεγάλο αριθμό μικρών αντικειμένων)
    • Αντιπρόσωπος (παρέχει ένα αντικείμενο-αντιπρόσωπο που ελέγχει την πρόσβαση σε ένα άλλο αντικείμενο)
  • Συμπεριφορικά

    • Αλυσίδα ευθυνών (αποστέλλει αιτήματα κατά μήκος μιας αλυσίδας χειριστών)
    • Εντολή (ενσωματώνει ένα αίτημα ως αντικείμενο, επιτρέποντας την παραμετροποίηση πελατών, την ουρά αιτημάτων, την καταγραφή και την υποστήριξη αναίρεσης)
    • Διερευνητής (παρέχει έναν τρόπο πρόσβασης διαδοχικά σε όλα τα στοιχεία ενός σύνθετου αντικειμένου χωρίς να αποκαλύπτει την εσωτερική δομή του)
    • Μεσολαβητής (απλοποιεί την αλληλεπίδραση μεταξύ πολλών αντικειμένων εισάγοντας ένα αντικείμενο-μεσολαβητή)
    • Μέντορας (επιτρέπει την αποθήκευση και επαναφορά της εσωτερικής κατάστασης ενός αντικειμένου χωρίς να παραβιάζει την εν encapsulation)
    • Παρατηρητής (ορίζει μια εξάρτηση ένα προς πολλά μεταξύ αντικειμένων, έτσι ώστε όταν ένα αλλάζει, όλα τα εξαρτώμενα να ενημερώνονται και να ενημερώνονται αυτόματα)
    • Κατάσταση (επιτρέπει σε ένα αντικείμενο να αλλάξει τη συμπεριφορά του όταν αλλάζει η εσωτερική κατάσταση του)
    • Στρατηγική (ορίζει μια οικογένεια αλγορίθμων, τους ενσωματώνει και τους καθιστά εναλλάξιμους)
    • Πρότυπη μέθοδος (ορίζει το σκελετό ενός αλγορίθμου σε μια μέθοδο, επιτρέποντας στις υποκλάσεις να επαναπροσδιορίσουν ορισμένα βήματα χωρίς να αλλάξουν τη δομή του συνολικά)
    • Επισκέπτης (επιτρέπει την προσθήκη νέων λειτουργιών σε μια ιεραρχία κλάσεων χωρίς να τις τροποποιεί)

Στην ανάπτυξη Android, συχνά χρησιμοποιούνται πρότυπα MVx (MVP, MVVM), καθώς και πρότυπα από τη βιβλιοθήκη Android Architecture Components (Room, ViewModel, LiveData, Navigation).