恩，把另一个类也改造一下， 取消 boost::function 的使用