Command

Commandパターンは、条件と要求を渡し、条件が整ったら、要求を実行してもらうような構造。

22.Commandパターン | TECHSCORE(テックスコア)

main.cppで、

"print"と"exit"コマンドを追加。

$ vi main.cpp 
$ g++ -o main main.cpp command_loop.cpp print_command.cpp exit_command.cpp 
$ ./main 
print ABCDE
>>ABCDE
print XYZ
>>XYZ
exit
$ ./main 
hoge
not found!
$

"print"コマンドだと、">>"を付けて文字列を返すし、exitコマンドだと、コマンドループを終了する。

Sample/designpattern/command/command/src/command at master · bg1bgst333/Sample · GitHub