2004-08-21 DIとStrategyパターン くーす Strategyパターンは、アルゴリズムをカプセル化し、 交換可能にするものですが、それをDIを使って実現するには、 どうしたら良いのでしょうか。 Strategyが静的なものなら、普通にDIするだけです。 問題は、Strategyがデータに応じて動的に変わる場合です。 その場合は、StrategyのFactoryをDIするようにします。 そして、必要なときに、データをStrategyのFactoryに 渡して、適切なStrategyを手に入れるのです。