それよりも重要なのは,この部分。コンテナに格納するというわけです。仕組みは想像できたでしょうか。クラスの定義を紹介します。action;}こんな感じ。コンテナに,引数の文字列と関数ポインタを登録します。実際にインスタンス化するときは,以下のように,登録しておいた関数ポインタからインスタンス化するわけです。switch-文がないことにも注目です。Design』にも,もう少し洗練された方法が載っていたのでした。Design』のやり方は洗練されすぎていて,テンプレートとかをガリガリ使っているんですけど,ここではそこまでする必要はないので,おおむねこの方針でいいかなぁ......と。むやみにポリモーフィックにしても,型安全性が損なわれちゃいますしね。あとは,実行時にキャストするところをどうにかしたいところ。コンテナを考えていたんですけど,あまり上手い手だとは思えません。したらうまくいくかしらん。