* 完善简单工厂