增加单例宏