Je travaille en AS3, mais je pense que cela pourrait être une question générale, donc je vais l'encadrer plus vaguement ...Chaîne à Statégie dans Motif Stratégie
J'utilise un fichier XML pour définir paramètres pour une classe particulière d'objet qui implémente le modèle de stratégie. Il y aura une grande variété d'objets, et cela fonctionne pour nous comme une solution conviviale pour personnaliser ces objets. Comme je ne peux que définir des chaînes dans le fichier XML, quelqu'un peut-il suggérer une façon ordonnée de prendre cette chaîne et de mettre en œuvre la bonne stratégie?
J'avais deux pensées initiales. Premièrement, passer la chaîne au constructeur de l'objet et avoir un Switch Case dans l'objet qui applique la bonne stratégie. Ensuite, placez le commutateur hors de la classe dans le contrôleur qui transmet ensuite la stratégie correcte au constructeur de l'objet. La seconde ressemble à la version nettoyeuse car la classe d'objets elle-même n'est pas affectée par mon implémentation spécifique. Mais aucun ne se sent tout à fait raison.
Des suggestions supplémentaires seraient appréciées!