增加单例模式