
Envoyé par
hed62
Dans ce cas là, je préfère utiliser la composition : on donne à une instance de la classe Forme les divers "outils" qu'elle est en mesure d'avoir. Tous les outils (ainsi que les formes) répondent d'un même interface.
A une instance de Rectangle, on fournit donc Quadrilatère et Rectangle , à une instance de Carre, on fournit Quadrilatere, Rectangle et Losange, etc...
A charge de la classe Carre ou Rectangle de déléguer correctement.
Bien sur, il y a surement des failles dans ce que j'ai dit, et il faudrait raffiner tout cela, mais je pense qu'il est possible de s'en sortir ainsi.
Partager