Strategy

とある処理で、状況によってはアルゴリズムを変更しなければならない時、切り替えられるような構造にしておくのに、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