添加 工厂模式 案例解析