单例模式 edit