Résoudre des problèmes de programmation courants à l’aide de design patterns