Strategyは、アルゴリズムをカプセル化するために使われるパターンだ。ある処理に対して複数のアルゴリズムが存在する場合、それぞれのアルゴリズムをクラスとして定義し、切り替えながら使う事で、拡張性を高く保つ事ができる。 GoF本の分類によると ...