添加了优雅解决单例模式（没完成）