Bonjour,
Dans le cadre d'un projet perso, je me trouve confronté à un problème que je ne vois vraiment pas comment résoudre, même en le tordant dans tout les sens (j'ai également essayé de l'intégrer en uml pour mieux le cerner mais ... je n'suis pas très doué, disons !) :
J'ai une interface A, implémentée par B1, B2 et B3.
J'ai une classe C, héritant de l'interface A.
Je cherche à définir l'implémentation de C::A parmis B1, B2 et B3 lors du runtime (la classe dépendant d'une donnée utilisateur). Est-ce possible (downcasting de la classe ou autre) ? Je souhaiterais évidemment éviter de dériver C pour chacune des implémentations de A (C1, C2, C3, ...).
Si non, quel moyen pourrais-je employer pour conserver un tel fonctionnement ?
Partager