🏠Patrons Factory Method et Abstract Factory
🎯 Objectifs pédagogiques​
- Apprendre par soi-même et en équipe.
- Comprendre les patrons de conception Factory Method et Abstract Factory.
📜 Énoncé​
Cette activité d'auto-apprentissage est à la fois individuelle et en équipe. Vous commencerez par vous familiariser avec les concepts de base des patrons de conception Factory Method et Abstract Factory. Ensuite, vous mettrez en commun vos nouvelles connaissances. Enfin, vous remettrez un document décrivant ces deux patrons de conception, accompagné d'exemples d'utilisation.
Étape 1 (Environ 1 heure 30 minutes)​
Individuellement, documentez-vous sur les patrons de conception Factory Method et Abstract Factory. Ensuite, rédigez une synthèse de vos recherches en mettant en évidence les points clés et un exemple pertinent. Votre synthèse doit inclure :
- Une explication de chaque patron de conception.
- Le diagramme de classes UML associé à chaque patron.
- Un exemple de code qui n'applique pas initialement les patrons et sa version corrigée les utilisant.
Étape 2 (Environ 1 heure 30 minutes)​
En équipe de quatre personnes, partagez vos synthèses et discutez des points clés identifiés. Collaborez ensuite pour créer un document commun contenant les mêmes éléments que vos synthèses individuelles, mais de façon consolidée et harmonisée.
Pour les explications, vous pouvez par exemple créer un document Word ou un fichier Markdown. Pour les exemples de code, créez des fichiers Python séparés ou intégrez-les directement dans le document.
Remettez ensuite ce document commun sur Omnivox. Votre enseignant fera la synthèse de vos travaux et vous apportera des clarifications au prochain cours.
Références​
Voici quelques ressources pour vous aider dans vos recherches :
Factory Method :
- https://refactoring.guru/design-patterns/factory-method
- https://en.wikipedia.org/wiki/Factory_method_pattern
- https://www.geeksforgeeks.org/system-design/factory-method-for-designing-pattern/
Abstract Factory :