Συγκεντρώνοντας πλούσια εμπειρία σχετικά με τον σχεδιασμό αντικειμενοστραφούς λογισμικού, τέσσερις κορυφαίοι σχεδιαστές παρουσιάζουν έναν κατάλογο απλών και συνοπτικών λύσεων σε συνήθεις σχεδιαστικά προβλήματα.. Προηγουμένως μη τεκμηριωμένα, αυτά τα 23 μοτίβα επιτρέπουν στους σχεδιαστές να δημιουργήσουν πιο ευέλικτα, κομψά και τελικά επαναχρησιμοποιήσιμα σχέδια χωρίς να χρειαστεί να ανακαλύψουν εκ νέου τις ίδιες τις σχεδιαστικές λύσεις.
Οι συγγραφείς ξεκινούν περιγράφοντας τι είναι τα πρότυπα και πώς μπορούν να σας βοηθήσουν να σχεδιάσετε αντικειμενοστραφές λογισμικό. Στη συνέχεια προχωρούν στη συστηματική ονομασία, εξήγηση, αξιολόγηση και καταλογογράφηση επαναλαμβανόμενων σχεδιασμών σε αντικειμενοστραφή συστήματα.. Με τα Μοτίβα Σχεδίασης ως οδηγό σας, θα μάθετε πώς αυτά τα σημαντικά μοτίβα εντάσσονται στη διαδικασία ανάπτυξης λογισμικού και πώς μπορείτε να τα αξιοποιήσετε για να λύσετε τα δικά σας προβλήματα σχεδίασης πιο αποτελεσματικά.
Κάθε μοτίβο περιγράφει τις συνθήκες στις οποίες είναι εφαρμόσιμο, πότε μπορεί να εφαρμοστεί υπό το πρίσμα άλλων σχεδιαστικών περιορισμών, και τις συνέπειες και τους συμβιβασμούς της χρήσης του μοτίβου μέσα σε έναν ευρύτερο σχεδιασμό.. Όλα τα μοτίβα έχουν συλλεχθεί από πραγματικά συστήματα και βασίζονται σε παραδείγματα από τον πραγματικό κόσμο.. Κάθε πρότυπο περιλαμβάνει επίσης κώδικα που επιδεικνύει πώς μπορεί να υλοποιηθεί σε αντικειμενοστραφείς γλώσσες προγραμματισμού όπως η C++ ή η Smalltalk.
Σχετικά με τον Συγγραφέα
Δρ. Ο Erich Gamma είναι τεχνικός διευθυντής στο Κέντρο Τεχνολογίας Λογισμικού της Object Technology International στη Ζυρίχη, Ελβετία. Δρ. Ο Richard Helm είναι μέλος της Ομάδας Πρακτικής Τεχνολογίας Αντικειμένων στην IBM Consulting Group στο Σίδνεϊ, Αυστραλία. Δρ. Ο Ralph Johnson είναι μέλος ΔΕΠ στο Τμήμα Επιστήμης Υπολογιστών του Πανεπιστημίου του Ιλλινόις στην Ουρμπάνα-Σαμπέιν.
Ο John Vlissides είναι μέλος του ερευνητικού προσωπικού στην IBM T. J. Ερευνητικό Κέντρο Watson στο Hawthorne, Νέα Υόρκη. Έχει εξασκήσει την αντικειμενοστραφή τεχνολογία για περισσότερο από μια δεκαετία ως σχεδιαστής, υλοποιητής, ερευνητής, λέκτορας και σύμβουλος.. Εκτός από τη συγγραφή των Design Patterns: Στοιχεία Επαναχρησιμοποιήσιμου Αντικειμενοστραφούς Λογισμικού, είναι συνεκδότης του βιβλίου Γλώσσες Μοτίβων Σχεδιασμού Προγράμματος 2 (και τα δύο από την Addison-Wesley). Αυτός και οι άλλοι συν-συγγραφείς του Design Patterns είναι αποδέκτες του Βραβείου Dr.. Βραβείο Αριστείας Προγραμματισμού Dobb's Journal.