とある処理で、状況によってはアルゴリズムを変更しなければならない時、切り替えられるような構造にしておくのに、Strategyパターンを使う。
10. Strategy パターン | TECHSCORE(テックスコア)
main.cppは、
指定するstrategyが違うと、
$ vi main.cpp $ g++ -o main main.cpp measurable_list.cpp width_max.cpp height_max.cpp weight_max.cpp $ ./main 30 40 50 $
結果も変わってくる。
Sample/designpattern/strategy/strategy/src/strategy at master · bg1bgst333/Sample · GitHub