# Document de design Ceci est le document de template pour décrire l'architecture de votre programme. Vous pouvez le modifier à votre guise, mais assurez-vous de répondre à toutes les questions posées. ***Suivant certaines architectures, certaines des questions peuvent ne pas être pertinentes. Dans ce cas, vous pouvez les ignorer.*** Vous pouvez utiliser autant de diagrammes que vous le souhaitez pour expliquer votre architecture. Nous vous conseillons d'utiliser le logiciel PlantUML pour générer vos diagrammes. ## Schéma général Décrivez ici le schéma général de votre programme. Quels sont les composants principaux et comment interagissent-ils? ## Utilisation du polymorphisme Comment utilisez-vous le polymorphisme dans votre programme? ## Utilisation de la déléguation Comment utilisez-vous la délégation dans votre programme? ## Utilisation de l'héritage Comment utilisez-vous l'héritage dans votre programme? ## Utilisation de la généricité Comment utilisez-vous la généricité dans votre programme? ## Utilisation des exceptions Comment utilisez-vous les exceptions dans votre programme?