工厂方法模式例子C++描述