Corrige tdpatternsf Corrigé TD Patterns Corrigé TD Design Patterns Factory AbstractFactory et Singleton Exercice n Si on applique pas le pattern Factory le code source de notre projet serait le suivant Mme D Hichri Page CCorrigé TD Patterns Comme vous le
Corrigé TD Patterns Corrigé TD Design Patterns Factory AbstractFactory et Singleton Exercice n Si on applique pas le pattern Factory le code source de notre projet serait le suivant Mme D Hichri Page CCorrigé TD Patterns Comme vous le remarquez il ya une duplication du code d'une part et un couplage fort entre le client et l'autre partie du programme au fait si on tente d'ajouter une autre classe program le client devrait être obligé de faire d'autres tests et de remettre en question son code de même s'il envisage de supprimer une classe program contradiction avec les principes du génie logiciel et des critères de qualité d'un logiciel Solution Application du pattern Factory Diagramme de classes Mme D Hichri Page CCorrigé TD Patterns un classe ProgramFactory qui se charge de la création des instances le code de la classe client est le suivant Donc c'est seulement la classe ProgramFatory qui va subir des modi ?cations si on envisage de modi ?er ou de mettre à jour les constructeurs des classes program i le client est à l'abri de toute modi ?cation en plus l'extension de l'application est plus facile Mme D Hichri Page CCorrigé TD Patterns Exercice n Si on adopte le design pattern Factory le diagramme de classes de la solution sera le suivant On envisage d'ajouter une autre famille de produits Diesel a si on adopte la solution Factory dans ce cas là l'ajout d'une nouvelle famille de produits par exemple Diesel ceci va impliquer l'ajout d'une structure conditionnelle dans la classe Factory si essence elif electrite elif diesel etc ce qui va compliquer son code Cependant si on odopte le pattern AbstractFactory l'ajout de nouvelle famille implique l'ajout d'une sous classe concreteFactory qui hérite de l'interface AbstarctFactory aucune modi ?cation de la classe cliente b Diagramme de classes Mme D Hichri Page CCorrigé TD Patterns Mme D Hichri Page C
Documents similaires










-
44
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 04, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 21.4kB