单实例类现在会自己初始化，不再需要外部参数