前回のエントリの最後で、
次回は実際に実務でどのように使用すればよいかこれから考えて(^^;書こうと思います。
と書いたので、その続き。
* * *
Strategyパターンは戦略(≒アルゴリズム)を切り替えるためのパターンであるので、当然同じ操作で異なる動作をさせたい場合に用いるのが筋ではないかと考えられます。
その上で、実際どのようなときに使えるか考えてみました。
・・・
思いつかないorz
実際、あまり業務アプリでインスタンスを保持したままアルゴリズムを変えるパターンって、そうそう無いような?
少し考えたのはドロップダウンリストとかでデータの保存先をDB、CSV、XMLと切り替えるようなことをしたいなら使えるかなと思いました。でも、そのときにそれぞれのクラスのインスタンスを生成して処理してやればいいだけで、無理にパターンを適用しなくてもよいような気がしますし。なんか、Strategyパターンを使うためにStrategyパターンを使うような形でしか思いつかないです。頭が固いのかなぁ・・・もうちょっと考えて見ます。
みなさんはどんなときにStrategyパターンを適用しているんでしょうか?
#他にちょっと連想したのはドラクエⅣ以降の「さくせん」。(「みんながんばれ」、「ガンガンいこうぜ」とかね。)
#最終的には「じゅもんをつかうな」だったなぁ、と関係ないことを思い出しました。