构造函数生成