【デザインパターン】Strategy

どんなもの? アルゴリズムをクライアントから引き離す。 同じインターフェースをもつ派生クラスにアルゴリズムを記述する Template Methodと似ているが、Template Methodは処理をサブクラスに任せるのに対して、Strategyでは処理を委譲する。 どういうときに使う? APIは同じだが、中身のアルゴリズムをその時々で変える…