单例模式完成