Sobes.tech
Middle

Ποιες ταξινομήσεις σχεδιαστικών προτύπων γνωρίζετε;

sobes.tech AI

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

Τα μοτίβα σχεδίασης ταξινομούνται βάσει δύο βασικών χαρακτηριστικών: του σκοπού και του πεδίου εφαρμογής.

Κατά σκοπό:

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

Κατά πεδίο εφαρμογής:

  • Πρότυπα κλάσεων: Σχετίζονται με τις σχέσεις μεταξύ κλάσεων, ορίζονται κατά τη φάση μεταγλώττισης και χρησιμοποιούν κληρονομικότητα.
  • Πρότυπα αντικειμένων: Σχετίζονται με τις σχέσεις μεταξύ αντικειμένων, ορίζονται κατά την εκτέλεση και χρησιμοποιούν σύνθεση και αναθέσεις.

Παραδείγματα προτύπων από την "ομάδα των τεσσάρων" (GoF):

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