Bonjour à tous,
J'ai un petit souci de conception. Pour faire simple, j'ai une classe mère d'objets géométriques GeometricShape, de laquelle dérivent plusieurs classes RectangleShape, SquareShape, ParallelogramShape ...
Par ailleurs, j'ai une classe Profil et une classe Voisinage. Or, je voudrais que mes objets géométriques possèdent ces propriétés (avoir un ou des Profil, et / ou un voisinage). Si je fais ça par des dérivations, je vais avoir un paquet de classes, et je ne pense pas que ce soit une bonne solution. Je vais par exemple me retrouver avec RectangleShapeWithProfil, RectangleShapeWithNeighborhood, RectangleShapeWithProfilAndNeighborhood ... A la limite, c'est acceptable lorsque l'on a qu'une seule classe. Mais, je dois faire de même pour chaque sous classe de GeometricShape, et à chaque fois que je rajoute une "propriété", je dois me retaper un paquet de dérivations ...
Je trouve que c'est très lourd, et je me dis qu'il doit y avoir une façon propre de faire ça, autrement que par des dérivations. Seulement, je ne sais pas comment faire.
Pourriez vous m'aider ?
D'avance merci
Partager