J'essaie de mettre en œuvre le modèle de stratégie tout en utilisant le conteneur Windsor. Voici ce que j'ai:Résolution de conteneur basée sur les critères
public class OrderProcessor {
...
public OrderProcessor(ITaxStrategy strategy) {}
public void Process(Order order)
{
order.Tax = strategy.CalcTax(order);
}
}
Le problème est, comment puis-je configurer mon conteneur (autres exemples de conteneurs bienvenus) d'avoir, pour l'essentiel, les critères de choix de la dépendance appropriée. Donc, si j'enregistrer les informations suivantes
public class USTaxStrategy : ITaxStrategy { ... }
public class CanadaTaxStrateg : ITaxStrategy { ... }
comment puis-je utiliser la Commande.destination (adresse) que les critères de la dépendance injectée?
réponse courte: écrire un TaxStrategyFactory –
Hmm - comment voulez-vous fournir le paramètre à l'usine lors de la construction? –