按各自只能写成class，避免全局函数和变量