修改生成单例的方法