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