Strategyパターン

■目的
アルゴリズムを容易に切り替えるためのパターン
■メリット
・アルゴリズムを容易に切り替えることができるようになる
・動的にアルゴリズムを切り替えることもできる
■考慮事項
・クラス数が増える。柔軟性を増していることにもなるが、単純すぎる構造の場合はパターンを適用しなくてもいい場合がある。
■関連するパターン

  • Flyweightパターン
    ConcreteStrategy役は、Flyweightパターンを使って複数個所から共有できる場合がある。
  • Stateパターン
    ともに委譲先を切り替えるパターンで構造がよく似ているが、目的が異なっている。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です