Middle
Ποιες ταξινομήσεις σχεδιαστικών προτύπων γνωρίζετε;
sobes.tech AI
Απάντηση από AI
Τα μοτίβα σχεδίασης ταξινομούνται βάσει δύο βασικών χαρακτηριστικών: του σκοπού και του πεδίου εφαρμογής.
Κατά σκοπό:
- Δημιουργικά (Creational): Περιγράφουν τρόπους δημιουργίας αντικειμένων, κρύβοντας τη λογική δημιουργίας και βελτιστοποιώντας αυτή τη διαδικασία.
- Δομικά (Structural): Περιγράφουν τρόπους συνένωσης κλάσεων και αντικειμένων σε μεγαλύτερες δομές, απλοποιώντας το σχεδιασμό σύνθετων συστημάτων.
- Συμπεριφορικά (Behavioral): Περιγράφουν τρόπους αλληλεπίδρασης και κατανομής ευθυνών μεταξύ αντικειμένων, βελτιώνοντας την ευελιξία και την επεκτασιμότητα της συμπεριφοράς του συστήματος.
Κατά πεδίο εφαρμογής:
- Πρότυπα κλάσεων: Σχετίζονται με τις σχέσεις μεταξύ κλάσεων, ορίζονται κατά τη φάση μεταγλώττισης και χρησιμοποιούν κληρονομικότητα.
- Πρότυπα αντικειμένων: Σχετίζονται με τις σχέσεις μεταξύ αντικειμένων, ορίζονται κατά την εκτέλεση και χρησιμοποιούν σύνθεση και αναθέσεις.
Παραδείγματα προτύπων από την "ομάδα των τεσσάρων" (GoF):
| Σκοπός | Πρότυπα |
|---|---|
| Δημιουργικά | Αφηρημένο εργοστάσιο, Κατασκευαστής, Μέθοδος εργοστασίου, Πρωτότυπο, Μοναδικό |
| Δομικά | Προσαρμογέας (αντικειμένων), Γέφυρα, Σύνθετο, Διακοσμητής, Πρόσοψη, Επαναχρησιμοποιητής, Proxy |
| Συμπεριφορικά | Αλυσίδα ευθυνών, Εντολή, Δεικτοδότης, Μεσολαβητής, Memento, Παρατηρητής, Στρατηγική, Πρότυπη μέθοδος, Επισκέπτης |