Le document présente une introduction aux design patterns, leur définition et classification en trois familles : créateurs, structurels et comportementaux. Il détaille également les patterns Singleton et Factory, enexplique leurs avantages, mise en œuvre, et fournies des exemples de code Java et d'exercices pratiques. L'objectif est de simplifier le code, améliorer son efficacité et instaurer un langage commun entre développeurs.