update 利用模块实现单例