Capturând o bogăție de experiență despre designul software-ului orientat pe obiecte, patru designeri de top prezintă un catalog de soluții simple și succinte pentru probleme de design întâlnite frecvent.. Documentate anterior, aceste 23 de modele permit designerilor să creeze modele mai flexibile, mai elegante și, în cele din urmă, reutilizabile, fără a fi nevoiți să redescopere singuri soluțiile de design.
Autorii încep prin a descrie ce sunt tiparele și cum vă pot ajuta să proiectați software orientat pe obiecte. Apoi, ei continuă să numească, să explice, să evalueze și să catalogheze sistematic modelele recurente în sistemele orientate pe obiecte.. Cu Tiparele de Proiectare ca ghid, veți învăța cum se încadrează aceste tipare importante în procesul de dezvoltare software și cum le puteți utiliza pentru a vă rezolva cele mai eficient propriile probleme de proiectare.
Fiecare model descrie circumstanțele în care este aplicabil, când poate fi aplicat având în vedere alte constrângeri de proiectare, și consecințele și compromisurile utilizării modelului într-un design mai amplu.. Toate tiparele sunt compilate din sisteme reale și se bazează pe exemple din lumea reală.. Fiecare model include, de asemenea, cod care demonstrează cum poate fi implementat în limbaje de programare orientate pe obiect precum C++ sau Smalltalk.
Despre autor
Dr.. Erich Gamma este director tehnic la Centrul de Tehnologie Software al Object Technology International din Zurich, Elveția. Dr.. Richard Helm este membru al Grupului de Practică Tehnologia Obiectelor din cadrul IBM Consulting Group din Sydney, Australia. Dr.. Ralph Johnson este membru al facultății la Departamentul de Informatică al Universității Illinois la Urbana-Champaign.
John Vlissides este membru al personalului de cercetare la IBM T. J. Centrul de Cercetare Watson din Hawthorne, New York. A practicat tehnologia orientată pe obiecte timp de mai bine de un deceniu ca designer, implementator, cercetător, lector și consultant. Pe lângă co-autorarea Design Patterns: Elements of Reusable Object-Oriented Software, este co-editor al cărții Pattern Languages of Program Design 2 (ambele de la Addison-Wesley). El și ceilalți coautori ai Design Patterns sunt beneficiarii premiului Dr.. Premiul Dobb's Journal pentru Excelență în Programare.