可以用Command模式、函数对象来代替函数指针,获得以下的好处:
1. 可以封装数据
2. 可以通过虚拟成员获得函数的多态性
3. 可以处理类层次结果,将Command与Prototype模式相结合,获得更多的便利。