@rod : admettons que tu stockes toutes tes formes dans un vecteur, mais que tu ne sais pas encore à ce moment là quelle bibliothèque d'affichage tu vas utiliser (cf DP Stratégie). Cela appelle immédiatement au polymorphisme dynamique, avec inclusion de la fonction d 'affichage dans la classe.
Je n'ai pas le nom du DP en tête, mais en donnant comme membre à la classe un pointeur vers une interface abstraite, et en affectant ce pointeur à une instance concrète déduite via l'utilisation d'une Stratégie, on devrait satisfaire le SRP et lOCP.
Partager