generate的形参不应改变singleton对象的属性