GoFのデザインパターン(Design Pattern)のストラテジー(Strategy)のRubyコードを使った紹介記事です。 ストラテジーパターンは、たとえば5ステップの中の3ステップが異なったAとBがあり、このAとBをスイッチしたい時に使えるパターンです。 🐰 ストラテジの構成ストラテジは次の3つのオブジェクトによって構成されます。 コンテキスト(Context):ストラテジの利用者 抽象戦略(Strategy):同じ目的をもった一連のオブジェクトを抽象化したもの 具象戦略(ConcreteStrategy):具体的なアルゴリズム ストラテジのアイデアは、コンテキストが「委譲」によってアルゴリズムを交換できるようにすることです。委譲とは、ある機能をもつオブジェクトを生成してオブジェクトに処理を依頼することです。 🍮 ストラテジのメリット 使用するアルゴリズムに多様性を持たせること

