Factory Method パターンなんて
関数のポインタや boost::function があるC++には不要なんじゃない?