Hello,
En fonction du type d'un objet donné, je dois créer un autre objet d'un type donné. Il n'y a pas nécessairement une relation d'héritage entre les divers types.
Exemple :
Si j'ai un objet de type "Mary", je dois créer un objet du type "Poppins".
Je dispose du type de l'objet en question (fourni par une fonction membre), sous forme de chaîne, et peut donc l'envoyer en paramètre à une fonction.
1 - Une variante du patron "fabrique" est-elle adaptée à cela ? Je crois savoir que le concept de la fabrique repose sur des relations d'héritage entre les types.
2 - Accessoirement, est-il possible de faire statiquement l'association ?
Je précise que je n'ai encore jamais mis le nez dans les design patterns..
J'ai été voir cette page de Developpez.com, mais elle ne correspond pas tout à fait à mes besoins (clones, etc.)
Des petites idées ?
J'ai actuellement le nez dans le bouquin Design Pattern, et mon besoin se rapprocherait azssez de la "fabrique paramétrisée", sauf que je veux éviter les "if" en cascade (j'ai des dizaines de types à gérer).
J'ai l'impression que je ferais mieux de passer par un map [type]/[pointeur de fonction]. Dans ce cas, j'aimerais bien initialiser ce map de manière statique.
Merci !
Partager