Les Design Patterns sont aujourd'hui reconnus comme un outil essentiel dans la conception de logiciels orientés objet de qualité. On en attend une meilleure évolutivité des logiciels et des coûts de maintenance réduits. Mais dans les équipes où se côtoient développeurs chevronnés et inexpérimentés, la complexité inhérente aux Design Patterns peut être source de mauvaises utilisations et d'incompréhensions.
Au travers d'études de cas incluant une implémentation dans un langage objet (Java, C++, C#), vous découvrirez et appliquerez une vingtaine des Patterns les plus utilisés dans l'industrie du logiciel, en particulier ceux du GoF. Au delà de la connaissance des Patterns, cette approche pratique vous permettra de comprendre comment les Design Patterns mettent en oeuvre les principes essentiels de la conception objet et comment ils peuvent devenir un puissant outil dans la panoplie du concepteur objet.
A travers ce cours, vous trouverez une réponse aux questions suivantes : "Quels sont les Patterns les plus usités et quelle est leur valeur ajoutée ?", "Comment introduire les Design Patterns dans mes conceptions ?", "En quoi les Design Patterns m'aideront-t-ils à renforcer l'évolutivité d'une conception ?", "Comment améliorer la qualité du code existant grâce aux Design Patterns ?". |