调整构造函数