DesignPatterns > Strategy

Strategy


目的

アルゴリズムの集合を定義し、各アルゴリズムをカプセル化して、交換可能にする。
全てのアルゴリズムに共通のインタフェースのみを用いてクライアントを実装することにより、アルゴリズムを抽象化する。

構造


注釈

  • C++では、どのアルゴリズムを使うかがコンパイル時に静的に決まるのであれば、テンプレートを利用してStrategyパターンを実現することもできる。


最終更新:2012年02月07日 12:17
添付ファイル