常见设计模式的解析和实现(C++)之八Factory