[Change]将 base.Class 里的注册函数handler的存储方式做了优化，以{handler, once} 作为单元以存储