使用单例模式,弃用全局变量