ひがやすを技術ブログ

電通国際情報サービスのプログラマ

DIとStrategyパターン

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