Les design pattern GoF - 1 ère partie


Définition

Un design pattern ou pattern de conception est une architecture de classes qui forme une solution à un problème fréquemment rencontré lors des phases d'analyse et de conception d’applications.

 Un pattern est donc une façon de faire, permettant d’utiliser des solutions connues et éprouvées dont la conception provient de l’expérience de programmeurs.

 Les design Patterns permettent de :        
  • Simplifier les phases d’analyse et de conception en réutilisant des solutions existantes.
  • Structurer l’application et rendre le code plus lisible et simple à maintenir.
  • Réduire la complexité de l’architecture des applications.
  • Etablir une terminologie commune en fournissant un point de référence commun au cours de la phase d'analyse et de conception d'un projet.
Mais attention, avant d’appliquer un design pattern il faut bien identifier le problème pour choisir le design pattern adéquat. Le plus important est  donc comprendre et savoir quel problème chacun des designs pattern permet de résoudre