新增工厂类