Bonjour,
je souhaite vous faire part d'un exemple de conception car je ne suis pas un tres bon designer
Imaginons un simulateur de vehicule.
Nous avons une classe abstraite vehicule. Deux classes filles Voiture et Moto.
La classe vehicule se compose d' une liste d'instance de classe Roue.
La classe roue par exemple contient un attribut "angle" qui est l'angle de la roue sur la route.
Ma question est la suivante : La roue gere l'angle mais ceci n'est applicable que pour les motos, pas pour les voitures.
Du coup est ce qu'il faut redesigner la roue avec une classe abstraite roue et deux classes filles roueVoiture et roueMoto ou au contraire on laisse comme ca et c'est pas construction (a travers l'ajout d'une factory) que le comportement spécifique de la roue est définie ?
j'espere que c'est clair ...
Partager