Les "design patterns" (patrons de conception) décrivent des solutions standard avec le paradigme objet pour résoudre des problèmes récurrents de conception des logiciels. À la différence d'un algorithme qui s'attache à décrire d'une manière formelle comment résoudre un problème particulier, les patrons de conception décrivent des procédés de conception généraux. C’est-à-dire d'une manière standardisée de résoudre un problème qui s'est déjà posé par le passé. Lors de cette présentation, nous allons nous attarder aux problèmes de création des classes, aux problèmes structuraux qui permettent d'organiser les classes d'un programme et aux problèmes comportementaux qui servent à organiser la distribution des responsabilités entre les objets.
Cette présentation est en duo avec Eric DeCarufel.