增加工厂方法