Capturant une richesse d'expérience sur la conception de logiciels orientés objet, quatre concepteurs de premier plan présentent un catalogue de solutions simples et succinctes à des problèmes de conception courants.. Auparavant non documentés, ces 23 motifs permettent aux concepteurs de créer des designs plus flexibles, élégants et, en fin de compte, réutilisables sans avoir à redécouvrir les solutions de conception eux-mêmes.
Les auteurs commencent par décrire ce que sont les patrons et comment ils peuvent vous aider à concevoir des logiciels orientés objet.. Ils passent ensuite à nommer, expliquer, évaluer et cataloguer systématiquement les conceptions récurrentes dans les systèmes orientés objet.. Avec les patrons de conception comme guide, vous apprendrez comment ces motifs importants s'intègrent dans le processus de développement logiciel, et comment vous pouvez les exploiter pour résoudre vos propres problèmes de conception le plus efficacement possible.
Chaque motif décrit les circonstances dans lesquelles il est applicable, quand il peut être appliqué compte tenu d'autres contraintes de conception, et les conséquences et compromis de l'utilisation du motif dans une conception plus large.. Tous les modèles sont compilés à partir de systèmes réels et sont basés sur des exemples du monde réel.. Chaque patron inclut également du code qui démontre comment il peut être mis en œuvre dans des langages de programmation orientés objet comme C++ ou Smalltalk.
A propos de l'auteur
Dr. Erich Gamma est directeur technique au Centre de Technologie Logicielle d'Object Technology International à Zurich, Suisse. Dr. Richard Helm est membre du groupe de pratique Technologie Objet au sein d'IBM Consulting Group à Sydney, Australie. Dr. Ralph Johnson est membre du corps professoral du département d'informatique de l'université de l'Illinois à Urbana-Champaign.
John Vlissides est membre du personnel de recherche chez IBM T. J. Centre de recherche Watson à Hawthorne, New York. Il pratique la technologie orientée objet depuis plus d'une décennie en tant que concepteur, implémenteur, chercheur, conférencier et consultant.. En plus d'être co-auteur de Design Patterns: Elements of Reusable Object-Oriented Software, il est co-éditeur du livre Pattern Languages of Program Design 2 (tous deux de Addison-Wesley). Lui et les autres co-auteurs de Design Patterns sont les récipiendaires du Dr 1998. Prix Dobb's Journal d'Excellence en Programmation.